我正在为Microsoft FSX远程调试dll(C ++,非托管)(我不知道这是否重要)。 dll编译为“Multi-threaded-dll”,因为它不能用作“Multi-threaded-dll debug”。我的dll目前只包含DllStart
和DllStop
函数,这是FSX的标准功能。
我的一般调试工作(它在我的断点处停止),但不知何故调试器也在我做的地方停止不放置一个断点。首先,问题出现在“NO Source available”风格中。检查后
为我工作的唯一解决方案是安装提到的extension。现在我不再获得“No source”选项卡,但调试器仍然停在我的代码之外的某个地方。我按照“Debugger stops when there is no breakpoint VS2010”中的建议清理了所有断点。
bglmanx.dll
是另一个dll,也是由FSX启动的。我在想,好吧,也许这些符号有些含糊不清,并将我的函数重命名为DllStartFSXM
和DllStopFSXM
(因此是唯一的)。没有改善。
任何想法,提示?
答案 0 :(得分:1)
可能是由于__asm int 3或其他代码中的DebugBreak引起的?
也许有一些方法可以禁用这些命令或重新启动DebugBreak函数?