c - GDB 在 Linux 中带有 coredump 文件

标签 c linux debugging terminal gdb

我刚刚在 Linux 中获得了一个核心转储文件

ulimit -c unlimited

如何附加 gdb

我需要用它给出命令行参数。

示例执行:

./my_prog arg

帮助我进入gdb

干杯!!

最佳答案

如果您的核心文件是core,只需运行

gdb ./my_prog core

核心进行一些事后分析。

如果您想在没有核心的情况下使用 gdb,请考虑

gdb --args ./my_prog arg

或者仅运行 gdb ./my_prog,然后向 gdb 发出 set args 命令。

如果您的进程仍在以 pid 1234 运行,您可以使用 gdb ./my_prog 1234 将 gdb 附加到正在运行的进程。

您确实应该阅读 gdb documentation

关于c - GDB 在 Linux 中带有 coredump 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15984828/

相关文章:

python - numpy ndarray 是均匀的和矩形的(子数组必须具有相同的长度)因为它在引擎盖下使用 C 数组吗?

linux - 如何转义关联数组中带有连字符的键

algorithm - 如何有效地调试共享内存中的引用计数问题?

c++ - 调试 "one line"方法

c - 在 C 中,如何打印出一个字符数组然后清空它?

c - 在文件 C 中查找字符串的子字符串

c - printf 结构从二进制文件到屏幕

linux - 使用 Linux 头文件中的 unistd.h 构建不带 libc 的静态 ELF

linux - 如何使用命令提示符从远程服务器的错误日志文件中删除 n 行

python - RTSP流不适用于python,但适用于VLC。为什么?