我有一个多进程程序C的问题。 我正在寻找一个解决方案来调试fork()与VS代码(使用GDB)。 我发现“设置后续叉模式的孩子”,但不工作(或我犯了错误)。调试叉与Visual Studio [C]
我不知道如何调试这个叉,当我谷歌它,没有任何视觉工作室代码(只有经典的Visual Studio)。
如何调试叉子?访问堆栈调用和变量? (对于C) 谢谢!
我有一个多进程程序C的问题。 我正在寻找一个解决方案来调试fork()与VS代码(使用GDB)。 我发现“设置后续叉模式的孩子”,但不工作(或我犯了错误)。调试叉与Visual Studio [C]
我不知道如何调试这个叉,当我谷歌它,没有任何视觉工作室代码(只有经典的Visual Studio)。
如何调试叉子?访问堆栈调用和变量? (对于C) 谢谢!
也许你不需要这个了,但我找到了解决方案。
您可以使用gdb的命令:
set follow-fork-mode child
there is a command description
你需要把它进入调试控制台(按Ctrl + Shift + Y)以这种形式:
-exec set follow-fork-mode child
而且现在,当你调用fork时,子代码将被执行。
或者,您可以使用this method。
是的,我不需要它,但也许在未来,我会测试! – Shining
我不认为Windows支持'fork()',所以VS怎么可能与调试代码分叉有关? –
Visual Studio Code也适用于Linux,并且我有Ubuntu。所以是的,Ubuntu支持fork()但VSC我不知道(我说我用过GDB)。 – Shining