2016-11-30 80 views
1

我有一个多进程程序C的问题。 我正在寻找一个解决方案来调试fork()与VS代码(使用GDB)。 我发现“设置后续叉模式的孩子”,但不工作(或我犯了错误)。调试叉与Visual Studio [C]

我不知道如何调试这个叉,当我谷歌它,没有任何视觉工作室代码(只有经典的Visual Studio)。

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

+1

我不认为Windows支持'fork()',所以VS怎么可能与调试代码分叉有关? –

+1

Visual Studio Code也适用于Linux,并且我有Ubuntu。所以是的,Ubuntu支持fork()但VSC我不知道(我说我用过GDB)。 – Shining

回答

1

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

您可以使用gdb的命令:

set follow-fork-mode child 

there is a command description

你需要把它进入调试控制台(按Ctrl + Shift + Y)以这种形式:

-exec set follow-fork-mode child 

而且现在,当你调用fork时,子代码将被执行。

或者,您可以使用this method

+0

是的,我不需要它,但也许在未来,我会测试! – Shining