我使用的VScode具有以下版本详细信息:
版本:1.73.0(用户设置)提交:日期:2022年11月01日15:34:06.111Z电子:19.0.17铬:102.0.5005.167Node.js:16.14.2第八版:10.2.154.15-电子.0操作系统:Windows NT x64 10.0.22000沙盒(_N):没有
使用fork()时无法调试子进程。
我试着寻找这样做的方法,并听说了Visual Studio的这个扩展:https://marketplace.visualstudio.com/items?itemName=vsdbgplat.MicrosoftChildProcessDebuggingPowerTool2022&ssr=false#overview
我试着检查VSCode的扩展部分,但没有找到它。所以,我决定通过下载vsix文件手动安装。当我尝试使用扩展管理器中的“从VSIX安装”选项安装它时,我得到以下错误:
在zip中找不到扩展名/package. json。
我做了一些更多的谷歌搜索,看到一些关于VisualStudio与VisualStudio代码不同的东西,这可能是安装错误的原因。
那么,有什么方法/替代方案可以解决这个问题吗?我如何在Visual Studio代码中调试子进程?
1条答案
按热度按时间4uqofj5v1#
这是VS代码的主要指南之外的东西,尽管他们含糊地提到了支持这一点。
您可以参考GDB的fork调试页面了解更多信息,以下是您可以添加到您的.vscode/launch.json中的内容:
如果您使用的是LLDB或codeLLDB,下面是LLDB command,它除了分离功能外,与上述功能完全相同:
编辑
我个人没有使用过MSVC,但是如果你使用MSVC调试器,你可以尝试使用
.childdbg 1
作为启动命令,这里是微软的reference page。