使用 Visual Studio 调试 Fork [C]

Shi*_*ing 6 c debugging fork visual-studio-code

我在C中的多进程程序中遇到问题。我正在寻找一种使用 VS Code(使用 GDB)调试 fork() 的解决方案。我发现“set follow-fork-mode child”但不起作用(或者我犯了一些错误)。

我不知道如何调试这个分支,当我用谷歌搜索它时,没有任何 Visual Studio 代码(只有经典的 Visual Studio)。

如何调试fork?访问堆栈调用和变量?(对于C)谢谢!

Hom*_*per 6

也许您不再需要这个,但我找到了解决方案。

您可以使用 gdb 命令:

set follow-fork-mode child
Run Code Online (Sandbox Code Playgroud)

有命令说明

您需要以这种形式将其输入到调试控制台(Ctrl+Shift+Y):

-exec set follow-fork-mode child
Run Code Online (Sandbox Code Playgroud)

现在,当您调用 fork 时,子级的代码段将被执行。

或者,你可以使用这个方法

此外,附加到进程而不是分叉进程的逐步调试可能会很有用。