2012-11-12 56 views
0

我正在开发从另一个B.dll(实际上是COM)调用的A.dll,该应用程序可以像COM一样从应用程序C.exe中调用。我试图设置我的VC++ 2010来调试A.dll。我将项目 - >配置属性 - >调试 - >命令设置为C.exe。不幸的是我的程序没有经过断点。如何使这个调试系统工作?如何调试从另一个dll调用的dll

+0

是A.DLL的PDBS加载(调试 - >窗口 - >模块检查是否加载PDB为A)? A在加载完成后是否检查断点? –

+0

是的,它在“Debug - > Windows - > Modules”列表中。 B.dll立即加载C.exe,加载后,我调用具有断点的市场的A.dll函数。 – vico

+0

模块窗口是否说pdb为A加载?你可以发布一切加载后的模块窗口的屏幕截图? –

回答

0

确保您打造A.DLL与调试信息: 属性>链接>调试>生成调试信息=“是”

Enabling PDBs for unmanaged projects

然后让在DLL PDBS复制和应用输出文件夹并开始调试。 确保加载了A.dll的pdbs。

转到Debug - > Windows - > Modules。验证A的pdbs是否已加载。否则,请右键单击并单击“加载符号” - >“符号路径”,并将其指向存在A.dll的pdbs的应用程序文件夹。

enter image description here