c - 使用 Visual Studio 调试 Fork [C]

标签 c debugging fork visual-studio-code

我在使用 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/

相关文章:

c++ - 如何终止 C++ 中的 fork 进程?

c - EOF 的实际实现不同于 -1

c - 从C中的数组中删除重复的整数

perl - 在 Perl 中,如何将 Dumper 的输出写入文件?

javascript - 如何检查 Angular 模块延迟加载是否适用于 Chrome?

c - Fork数组赋值冲突

c - 如何编译 ruby​​ 示例?

c - 为什么/=2 与 >>=1 对于有符号整数不同,并编译为不同的 asm?

php - 查找 PHP 脚本终止源的最佳实践

git - Fork github 存储库及其 pull 请求