gdb-python相关内容
我正在编写一个 python 脚本来自动从 gdb 调试核心转储.我正在尝试打印包含内核数据结构和列表的数据结构(例如 struct list_head).例如结构是这样的: struct my_struct {结构 my_hardware_context 啊;结构 net_device *netdev;结构 pci_dev *pdev;结构 list_head mac_list;…………};
..
我正在尝试使用 gdb 创建一个小单元测试,对于由 OpenOCD 控制的嵌入式 mcu(这使我可以通过 gdb 服务器控制我的目标). 所以我想用一些 gdb 脚本来自动化这个. 我想为 gdb 编写某种或多或少的脚本: 添加几个断点 启动程序 当我们停止时,它在哪里停止(获取帧信息) 退出. 有什么想法吗? 如何在 python gdb 脚本中执行此操作的示
..
我正在尝试使用 gdb 创建一个小单元测试,对于由 OpenOCD 控制的嵌入式 mcu(这让我可以通过 gdb 服务器控制我的目标). 所以我想用 gdb 的一些脚本来自动化这个. 我想为 gdb 编写某种脚本,或多或少会这样做: 添加几个断点 启动程序 当我们停止时,它在哪里停止(获取帧信息) 退出. 有什么想法吗? 关于如何在 python gdb 脚本中
..
使用gdb-python脚本,我正在尝试打印包括内核数据结构和列表(例如struct list_head)的数据结构, 结构是 struct my_struct { struct my_hardware_context ahw; struct net_device *netdev; struct pci_dev *pdev; struct list_head mac_list
..
我想在崩溃发生之前检查一些全局变量.该问题仅在特定的堆栈跟踪中重现,并且在最内层函数(或堆栈中的任何其他函数)上设置断点将无法使我足够接近. 仅当堆栈顶部包含类似内容时,我才能达到中断的结果吗? #0 __GI_connect #1 curl_connect #2 get_file #3 init_assets 只要做 b init_assets c b get_file c
..
我需要调试从Python代码调用的C ++函数. 如何以调试从给定Python命令行调用的C ++代码的方式启动GDB(或更好的DDD)? 给定的Python命令行为: python3 -m e2e.Tests.Libs.HundredEightyOneTest 它调用了我需要调试的C ++代码. 解决方案 我的建议:从以下位置重新编译您的 python 解释器其源代
..
下面的代码在python代码中工作正常(没有gdb模块),但它不在gdb内部工作? #!/ usr / bin / env python import csv import gdb list = [] x = open(“file.txt”) 用x作为csv_data: entries = csv.reader(csv_data,delimiter =“,”) 用于输入
..
如何做一个c代码..?可能吗..?我读过这篇文章。我也想做类似的事情,但我无法使用给定的更新脚本链接 GDB-Python脚本:遍历C / C ++结构字段的任何示例 我遵循以下步骤测试: 我的源代码名称是:test.c和pretty.py gcc -g test.c $ b $ p $ g $ c $ g $ c (gdb)run (gdb)print > 如何
..
我想将一些命令行参数传递给通过 gdb 命令运行的python脚本,但是在python中导入gdb模块会从sys中删除argv属性。如何在我的示例中显示的python脚本中访问arg1和arg2? 命令行执行: $ gdb -x a.py --args python -arg1 -arg2 a.py: #!/ usr / bin / env python
..
我在调试C程序时使用了python2.6的gdb模块,并且希望将gdb.Value实例转换为基于实例'.Type'的python数字对象(变量)。 例如,通过 sfv = gdb.parse_and_eval('SomeStruct-> ;. > some_double_val'),但THEN把它变成一个双精度浮点python变量 - 知道 str(sfv.type.strip_type
..
我们不能遍历结构数组吗?我的意思是通过检查结构的内容并相应地打印每个字段来检查每个索引?正如我们可以为像s /类型的 $ b s = gdb.parse_and_eval(expr) 这样的struct .keys(): v = s [k] 如果is_pointer(v): ..... elif is_array(v): ... .. 如何获得数组中每个索引的元素
..
我正在编写一个python脚本来自动调试gdb的核心转储。我试图打印包含内核数据结构和列表(例如struct list_head)的数据结构。例如,结构如下所示: struct my_struct { struct my_hardware_context ahw; struct net_device * netdev; struct pci_dev * pdev; struc
..
我试图用gdb创建一个单元测试, 用于由 OpenOCD (这使我可以通过gdb服务器控制我的目标)。 所以我想用gdb的一些脚本来自动执行此操作。 / p> 我想为gdb编写某种脚本,或多或少地这样做: 添加几个断点 启动程序 当我们停下时,它停在哪里(获取框架信息) li> 退出。 任何想法? 如何在python gdb脚本中执行此操作的示例很好。
..