我正在尝试调试我用 C 编写的 python 扩展模块。我使用以下代码对其进行了编译:
python setup.py build -g install --user
然后我调试:
gdb python
...
b py_node_make
run test.py
它在 py_node_make (我定义的函数之一)处中断,但随后我尝试:
(gdb) print node
No symbol "node" in current context.
我要调试的功能是:
static Python_node_t* py_node_make(
node_t* node)
{
Python_node_t* pyNode;
pyNode = PyObject_New(Python_node_t, &t_node);
pyNode->node = node;
pyNode->borrowed = true;
return pyNode;
}