我正在使用Visual Studio Ultimate 2013同时开发多个本机C++ DLL。将Visual Studio调试器附加到多个DLL
这些DLL是应用程序的插件。我已经配置了Visual Studio的调试器,它启动该应用程序(它反过来加载我的插件)并附加到它。
因为这些插件都应该一起工作,我想调试在一起,在他们的地方断点等
有没有办法来实现这一目标?
Running two projects at once in Visual Studio中描述的解决方案似乎不适用于此。
您调试进程,而不是DLL。只要你运行了进程,那么*该进程加载的任何* DLL都可以被调试。一旦包含代码行的DLL被加载,您设置的断点就会变为布防状态。这是非常容易发现的,很难猜出为什么你有问题。一定要使用调试器的Debug> Windows> Modules窗口来确保你能看到DLL。然后仔细检查该DLL的.pdb文件是否可以找到。右键单击列表中的DLL并选择“符号加载信息”。 –
感谢汉斯,你说得对。出于某种原因,在我以前的尝试中,不是启动项目的DLL中的断点从不活动。现在看起来工作正常。 –