python c_types中的debug c程序

Debug C programs in Python c_types

本文关键字:debug 程序 中的 types python      更新时间:2023-10-16

我已经使用C 和C开发了一个库;并且图书馆可以通过我的C 测试程序运行良好。但是,当使用 c_types中使用库时,这给了我一个分割错误。

另外,我的库在64位OS下正常工作时,当我使用C_TYPES或C 测试程序时,当我切换到32位OS时,它会崩溃。我的C 测试程序在32位OS上正常工作。

这很奇怪。

有人知道如何调试 Python c_types库吗?

或您有任何建议吗?

的权利是使用PDB启动GDB。

这里的一个示例:调用函数作为CTYPES中其他功能的指针返回

我认为这个答案更好:

gdb中的python运行python

在摘要中,只需运行以下内容:

gdb python
//after gdb is running, type the following command
run test_case.py *arguments_of_your_script*

GDB将在Python c_types library。

中找到分段故障时停止。

之后,只需运行通用的GDB命令来检查内存和寄存器。