调试从Python调用的c++代码中的分段错误
Debugging a segmentation fault in C++ code called from Python
我有一个运行python脚本的测试,该脚本调用c++代码,在那里它分割错误并转储核心。我试图在GDB加载核心文件使用/usr/bin/python2.6,但这只是给我??对于堆栈跟踪中的所有项。我如何调试这个核心文件?
你需要编译一个带有调试符号的Python版本。您可以通过使用./configure --with-pydebug
构建Python来实现这一点。希望你能通过这种方式找到错误。
将在某些方面改变Python内部的行为。如果您仍然没有以这种方式得到段错误,您可以尝试运行./configure CFLAGS="-O0 -ggdb3"
或甚至只是./configure CFLAGS=-ggdb3
。
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?