如何使用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/

10-11 23:10
查看更多