linux - 在 Linux 上自动启动 gdb

标签 linux debugging gdb

有没有办法在 Linux 上的 gdb 下自动启动一个进程?相当于设置 Image File Execution Options on Windows .

我正在尝试调试从另一个进程启动的进程的启动阶段。

最佳答案

我通常会将真正的程序移开,并将其替换为使用相同参数在 GDB 下启动程序的脚本。

#!/bin/bash

exec gdb -args <realprog> "$@"

如果由于输出被重定向到文件或其他原因而无法正常工作,请尝试以下操作:

#!/bin/bash

exec xterm -e gdb -args <realprog> "$@"

这应该会给你一个弹出式终端,里面运行着 GDB。

关于linux - 在 Linux 上自动启动 gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590174/

相关文章:

无法从 dotnet 核心调用自定义 PAM 模块 - 可能与多体系结构有关

c++ - gdb 如何读取正在调试的程序/进程的寄存器值?寄存器如何与进程相关联?

c# - MoveNext 的前缀在堆栈中意味着什么?

php - 尝试调试 PHP Seg 错误

gdb - 无法使用 Ctrl-X A 退出 tui 模式,也无法在 tui 模式下查看程序输出

Java - Mule UDP 丢包

c - JNA 简单函数调用适用于 Linux (x64),但不适用于 Windows (x86)

c++ - 未命中断点但已加载符号

c - 在调用栈中,当typepointer的参数持有模式0x8080808080808080或0xf8f8f8f8f8f8f8f8的地址时,表示什么?

c - errno 是线程安全的吗?