gdb - 如何从核心转储中获取环境变量

标签 gdb

在 UNIX 环境(linux/solaris/AIX)中我的应用程序崩溃了。请帮助我从核心转储中获取环境变量

最佳答案

运行 strings -a core 应该会生成一个看起来明显的字符串 block ,例如 HOME=...HOSTNAME=...

您还可以通过查看 main 的第三个参数来检查初始环境,它是一个 envp[] -- 一个 NULL-指向环境字符串的指针的终止数组。

最后,当前环境 block 由__environ或类似变量指向。

关于gdb - 如何从核心转储中获取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44686478/

相关文章:

c - 为什么在调用strcpy()时机器代码转储中没有相应的子程序调用?

ruby-on-rails - 如何找出为什么 Rails 服务器挂起 100%?

c - 接收信号时停止 gdb while 循环

debugging - 基于 qemu 的低级调试

c++ - 无法检查 VS Code 中的 C++ STL 内容

gdb - GDB 可以用于打印 Fortran 90 中派生类型的可分配数组的值吗?

c - 地址和推送指令前的星号,它被推送到哪里?

c++ - 为什么 GDB 没有在断点处停止?

c - 在 C 中添加更多局部变量时出现 EXC_BAD_ADDRESS

python - 如何从 gdb-python 方法中调用 C 函数