我有一个讨厌的问题,一个对象在一个大型项目中被销毁,我无法找到发生这种情况的地方。在Visual Studio 2008中,我会设置数据断点,但在2010年尝试执行此操作时,将禁用“新数据断点”选项。项目正在运行,并且会触发非数据断点。这里发生了什么?我读到了托管代码。如何确定我的项目是否使用托管代码?如果是,我该如何避免这种情况?
答案 0 :(得分:7)
当您附加到进程(或在您的设置中)时,禁用混合模式调试。换句话说,确保将“Native code”作为唯一的调试选项。
答案 1 :(得分:1)
只是将 Eric H 的评论收集到一个更完整的答案中:
确保在" Native code"中启动调试器。模式。
应用程序运行时可能无法设置数据断点。这意味着应该在另一个(函数)断点处暂停应用程序。