无法调试dll

无法调试dll,dll,Dll,我的主要项目是一个MFC应用程序和另一个输出DLL的项目。主项目正在使用此DLL 代码运行得非常好,但是,当我在DLL代码中放置断点时,当我运行代码时,代码不会在该断点处停止 我需要在项目中进行哪些更改 非常感谢你的帮助 致意 Chintan这里的基本疑难解答是调试+窗口+模块窗口。首先确保在模块列表中看到DLL。如果不这样做,那么主EXE不知何故没有加载DLL,断点将永远无法工作。接下来,请注意DLL的路径,并确保它是您刚刚构建的,而不是一些旧副本。接下来,右键单击DLL并单击“符号加载信息”

我的主要项目是一个MFC应用程序和另一个输出DLL的项目。主项目正在使用此DLL

代码运行得非常好,但是,当我在DLL代码中放置断点时,当我运行代码时,代码不会在该断点处停止

我需要在项目中进行哪些更改

非常感谢你的帮助

致意


Chintan

这里的基本疑难解答是调试+窗口+模块窗口。首先确保在模块列表中看到DLL。如果不这样做,那么主EXE不知何故没有加载DLL,断点将永远无法工作。接下来,请注意DLL的路径,并确保它是您刚刚构建的,而不是一些旧副本。接下来,右键单击DLL并单击“符号加载信息”。它向您显示了它在哪里查找PDB,调试器需要它来确定在代码中设置断点的确切位置。确保它与项目刚刚创建的PDB匹配。

OK。因此,从输出窗口中可以看到,它显示了以下内容:加载的“C:\DSP\NewCom.dll”,二进制文件不是用调试信息生成的。我也检查了此链接,但无法在项目中fidn步骤5。忽略这一步,如果我遵循所有的步骤,仍然没有效果。问题解决了。显然,我必须在链接器中启用调试选项。因此属性-链接器-调试-常规调试信息为“是”。向金丹问好