【发布时间】:2012-03-30 07:31:09
【问题描述】:
我将 Python 与 C(与 SWIG)一起使用,其中 Python 中的主模块使用 C 库处理数据。它在 C 库的某个地方崩溃了,所以我想分析核心转储并找到错误。
但是,我没有 常规可执行文件 可以使用 gdb 运行,我有 main.py、从我的 C 代码生成的库 _library.so,以及来自 C 的 .o 目标文件。应该如何提供 gdb 以查看带有这种混合代码的核心转储?
【问题讨论】:
我将 Python 与 C(与 SWIG)一起使用,其中 Python 中的主模块使用 C 库处理数据。它在 C 库的某个地方崩溃了,所以我想分析核心转储并找到错误。
但是,我没有 常规可执行文件 可以使用 gdb 运行,我有 main.py、从我的 C 代码生成的库 _library.so,以及来自 C 的 .o 目标文件。应该如何提供 gdb 以查看带有这种混合代码的核心转储?
【问题讨论】:
IIRC 你可以通过 gdb 运行 python 来做到这一点,即
gdb python
gdb> run -m main.py
【讨论】: