如何调试在python中加载的共享库

时间:2016-01-20 13:38:28

标签: c++ debugging python-3.x dll ctypes

我想调试python3.5脚本调用的共享库(Windows上的.dll)。 使用minGW编译的dll,使用debug-info编译。在python中,它使用ctypes加载。

使用gdb时,找不到python的调试符号。

../../gdb-7.6.1/gdb/minsyms.c:862: internal-error: sect_index_data not initialized 
A problem internal to GDB has been detected,
further debugging may prove unreliable.

c code:

__declspec(dllexport) void __cdecl function1(int type)
{
    cout << "function 1 called" << endl;
}

蟒:

import ctypes
dlltest = ctypes.cdll.LoadLibrary("../../Debug/libtest.dll")
dlltest.function1(0)

我如何调试共享库?

0 个答案:

没有答案