我在一个我想调试的解决方案中有一个dll项目。调用应用程序位于不同的路径中,并且DLL必须放置在该路径内。当我构建调试版本并将生成的DLL复制并粘贴到调用应用程序的路径中时,我收到一条错误消息,指出没有符号,并且该二进制文件不是由项目构建的。它问我是否想继续。这种方法曾用于visual C++ 6.0,但现在它从来没有击中任何断点..我如何在VS2005中做到这一点?在VS2005中调试DLL(C++)
谢谢。
我在一个我想调试的解决方案中有一个dll项目。调用应用程序位于不同的路径中,并且DLL必须放置在该路径内。当我构建调试版本并将生成的DLL复制并粘贴到调用应用程序的路径中时,我收到一条错误消息,指出没有符号,并且该二进制文件不是由项目构建的。它问我是否想继续。这种方法曾用于visual C++ 6.0,但现在它从来没有击中任何断点..我如何在VS2005中做到这一点?在VS2005中调试DLL(C++)
谢谢。
确保dll的pdb文件也在应用程序的路径中。
或者也可以使用/ Z7编译器选项编译你的dll,这将触发MSVC 6.0中使用的旧式调试信息。如果你这样编译,你将能够复制dll。
或者在'模块'窗口中,右键单击您的dll并选择'加载符号',然后将该对话框指向您的dll的原始位置。
您是否收到运行时错误? – dirkgently 2009-03-02 12:41:49
不,没有运行时错误.. :) – krebstar 2009-03-02 15:03:18