2012-10-02 42 views
2

在Visual Studio中如何调试/步成exe文件到库的调用? 的exe是仅在释放模式,并调用它是建立在调试模式 的图书馆中,我做了一个简单的解决方案VS只用exe文件,并开始它..then我从二进制打开源文件并添加断点..但VS不列入激活断点说:“加载该文件没有符号” ......显然我失去了一些东西在这里..(如果我没有记错我曾经是能够调试前的呼叫)调试调试DLL链接到发布的可执行

回答

1

您可以调试二进制文件在以下注意事项中以发布模式构建:

  1. 您将需要根据发行库构建的pdbs。
  2. 任何已经内联/优化的代码都不可能出现断点。
  3. 取决于体系结构的某些变量的值将被隐藏/垃圾,你必须调试版本的二进制文件时采取事情少许盐。

要添加PDB文件发布二进制文件,请访问:

Debug -> Options and Settings -> Symbols 
+0

感谢..但在这种情况下,我甚而不具有对EXE pdb文件。我有DLL的PDB文件和DLL是调试....此外,我只是想在DLL的源代码中添加断点..看看exe是如何行使DLL的功能.. – mhk

+0

嗯,那应该工作得很好,你确定这个exe是加载你刚刚创建的库的版本吗?如果它是建立在你的机器上的,应该自动找到pdbs。 – Benj

+0

嗨@mhk,你解决了这个问题吗?达到这个目标的解决方案是什么? –