VS2010远程调试器在没有断点的地方停止

时间:2012-06-21 11:35:33

标签: c++ visual-studio-2010 remote-debugging visual-studio-debugging debugbreak

我正在为Microsoft FSX远程调试dll(C ++,非托管)(我不知道这是否重要)。 dll编译为“Multi-threaded-dll”,因为它不能用作“Multi-threaded-dll debug”。我的dll目前只包含DllStartDllStop函数,这是FSX的标准功能。

我的一般调试工作(它在我的断点处停止),但不知何故调试器也在我做的地方停止放置一个断点。首先,问题出现在“NO Source available”风格中。检查后

  1. Suppress "No Source Available" pane in 2010
  2. No Source available
  3. 为我工作的唯一解决方案是安装提到的extension。现在我不再获得“No source”选项卡,但调试器仍然停在我的代码之外的某个地方。我按照“Debugger stops when there is no breakpoint VS2010”中的建议清理了所有断点。 Stopping in VS2010 bglmanx.dll是另一个dll,也是由FSX启动的。我在想,好吧,也许这些符号有些含糊不清,并将我的函数重命名为DllStartFSXMDllStopFSXM(因此是唯一的)。没有改善。

    任何想法,提示?

1 个答案:

答案 0 :(得分:1)

可能是由于__asm int 3或其他代码中的DebugBreak引起的?

也许有一些方法可以禁用这些命令或重新启动DebugBreak函数?