c++ - 如何在 Linux 上调试 native 代码时自动附加到多个子进程?

标签 c++ linux gdb fork

尽管它会崩溃,但 Visual Studio 有一些不错的功能。其中之一是能够附加到进程 A,并自动附加到进程 A 的所有子进程。 (使用子进程调试得力工具)

在 Linux 上使用 gdb 或其他调试工具是否有等效的功能?

最佳答案

gdb 没有在 attach 上执行此操作的内置方法。

可以使用一些 gdb 脚本编写一个;尽管我不确定内核在其父进程退出后是否保留进程的祖先信息——这意味着在某些情况下,任何此类方法都可能会遗漏一些孙子。

关于c++ - 如何在 Linux 上调试 native 代码时自动附加到多个子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49186914/

相关文章:

linux - 通过 .ssh/config 中的 ssh-tunnel 创建端口转发

c - 如何打断恐惧电话?

linux - 在 Linux 中比较两个不同目录中的文件

c++ - GDB 显示无堆栈

gdb - 为armv6编译gdb

c++ - 调整具有非类型参数作为模板模板参数的模板

java - Android Java 应用程序带有 C++ 纯头库?

c++ -/usr/bin/ld : cannot find/usr/lib64/libasan. so.0.0.0 在 redhat 上

c++ - 在函数中实例化的 STL 对象正在占用堆栈或堆上的内存?

c - Linux 内核函数 memblock_alloc_range_nid 未出现在地址空间中