【问题标题】:Debug Fork with Visual Studio [C]使用 Visual Studio 调试 Fork [C]
【发布时间】:2017-04-15 06:20:26
【问题描述】:

C 中的多进程程序有问题。 我正在寻找使用 VS Code(使用 GDB)调试 fork() 的解决方案。 我找到了“set follow-fork-mode child”但是没有用(或者我做错了什么)。

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

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

【问题讨论】:

    标签: c debugging fork visual-studio-code


    【解决方案1】:

    也许你不再需要这个了,但我找到了解决办法。

    你可以使用 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 可能有用,而不是分步调试分叉进程。

    【讨论】:

    • 是的,我不需要它,但也许在未来,我会测试!
    • @Homper 很好,但是你如何扭转它?
    猜你喜欢
    • 2013-09-27
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2020-12-04
    • 2014-01-05
    • 2021-11-21
    • 2018-12-09
    相关资源
    最近更新 更多