0

我正在远程调试 Microsoft FSX 的 dll(C++,非托管)(我不知道这是否重要)。该 dll 被编译为“多线程 dll”,因为它不能作为“多线程 dll 调试”工作。我的 dll 目前只包含一个DllStartandDllStop函数,这是 FSX 中的标准。

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

  1. 在 2010
  2. 无可用来源

对我有用的唯一解决方案是安装提到的扩展。现在我不再获得“无源”选项卡,但调试器仍然在我的代码之外的某个地方停止。我已经按照“没有断点 VS2010 时调试器停止”中的建议清理了所有断点。 在 VS2010 中停止 bglmanx.dll是另一个 dll,也是由 FSX 启动的。我在想,好吧,也许这些符号有些模棱两可,并将我的函数重命名为DllStartFSXMand DllStopFSXM(因此是唯一的)。没提升。

任何想法,提示?

4

1 回答 1

1

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

也许有一些方法可以禁用这些命令或重新实现 DebugBreak 功能?

于 2012-06-21T11:48:55.343 回答