我对VS代码很陌生。我以前在Visual Studio中调试过第三方应用程序的DLL,但似乎所有可用的工具在VS代码中都不可用。
我之前在VS中所做的是:
- 在第三方应用程序的插件文件夹中创建、开发和构建我的DLL(参考第三方应用程序的库)
- 添加第三方exe作为另一个项目,并将其设置为启动项目。
- 当启动调试会话时,VS自动启动/附加到我的dll,也就是说,当我在应用程序内启动插件时,我可以单步执行我的代码。
我能够在VS代码中成功地将DLL构建到正确的文件夹中,并且它工作正常(将显示我正在等待的简单msgbox)。但是,当我尝试通过将调试器附加到第三方应用程序进程来调试它时,调试器没有在断点处停止。当我在调试过程中将鼠标悬停在断点上时(在调试过程中不再是红色),我得到消息“No symbols loaded for this document”。我想我做错了什么。DLL的.pdb在那个插件目录中。这是因为调试器没有找到它吗?老实说,我对launch.json的内容还不是很熟悉(不需要在完整的VS中使用这些内容)。在VS代码中进行这种调试的最好方法是什么(如果有的话)?如果这是在VS代码中肯定不能完成的事情,请告诉我,这样我就需要返回完整的IDE。
1条答案
按热度按时间tzdcorbm1#
原来我只是在launch.json中遇到了一些问题。我现在可以单步调试我的代码了,UX实际上与完全VS相同。问题解决了。
谢谢你的链接!