我在使用 C 编写多进程程序时遇到问题。 我正在寻找使用 VS 代码(使用 GDB)调试 fork() 的解决方案。 我发现“set follow-fork-mode child”但不起作用(或者我做错了什么)。
我不知道如何调试这个分支,当我用谷歌搜索时,没有任何关于 visual studio 代码的信息(只有经典的 visual studio)。
如何调试 fork ?访问堆栈调用和变量? (对于 C) 谢谢!
最佳答案
也许您不再需要这个,但我找到了解决方案。
您可以使用 gdb 命令:
set follow-fork-mode child
there is a command description
您需要以这种形式将其输入调试控制台(Ctrl+Shift+Y):
-exec set follow-fork-mode child
现在,当你调用 fork 时,child 的那段代码将被执行。
或者,您可以使用 this method .
此外,它可能对 attach to process 有用而不是 fork 进程的逐步调试。
关于c - 使用 Visual Studio 调试 Fork [C],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40896631/