如何使用gdb中的Python访问此类值?
some_array_smartptr->operator[](0)->item // no errors are checked for sake of clarity
在gdb中,此行工作正常,但在实现自动化测试时,我无法弄清楚如何在Python中使用它。
请注意, vector 和smartptr都不是标准的,而是手动编写的。语义是一样的。
最佳答案
gdb.parse_and_eval()
应该完全满足您对实时过程调试的要求。
Documentation。
parse_and_eval
返回gdb.Value
。一旦获得该值,就可以使用Value
的任何方法进行进一步访问。
Example。
关于python - 如何使用Python从gdb访问C++程序的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43209899/