gdb-python相关内容

如何编写 gdb 脚本(使用 python)?示例添加断点,运行,我们打的是什么断点?

我正在尝试使用 gdb 创建一个小单元测试,对于由 OpenOCD 控制的嵌入式 mcu(这使我可以通过 gdb 服务器控制我的目标). 所以我想用一些 gdb 脚本来自动化这个. 我想为 gdb 编写某种或多或少的脚本: 添加几个断点 启动程序 当我们停止时,它在哪里停止(获取帧信息) 退出. 有什么想法吗? 如何在 python gdb 脚本中执行此操作的示 ..
发布时间:2022-01-20 20:19:24 其他开发

如何编写 gdb 脚本(使用 python)?例子添加断点,运行,我们打到了什么断点?

我正在尝试使用 gdb 创建一个小单元测试,对于由 OpenOCD 控制的嵌入式 mcu(这让我可以通过 gdb 服务器控制我的目标). 所以我想用 gdb 的一些脚本来自动化这个. 我想为 gdb 编写某种脚本,或多或少会这样做: 添加几个断点 启动程序 当我们停止时,它在哪里停止(获取帧信息) 退出. 有什么想法吗? 关于如何在 python gdb 脚本中 ..
发布时间:2022-01-04 10:08:25 其他开发

GDB可以在一系列函数调用上设置断点吗?

我想在崩溃发生之前检查一些全局变量.该问题仅在特定的堆栈跟踪中重现,并且在最内层函数(或堆栈中的任何其他函数)上设置断点将无法使我足够接近. 仅当堆栈顶部包含类似内容时,我才能达到中断的结果吗? #0 __GI_connect #1 curl_connect #2 get_file #3 init_assets 只要做 b init_assets c b get_file c ..
发布时间:2020-07-23 01:37:37 其他开发

如何启动从Python调用的GDB for C ++?

我需要调试从Python代码调用的C ++函数. 如何以调试从给定Python命令行调用的C ++代码的方式启动GDB(或更好的DDD)? 给定的Python命令行为: python3 -m e2e.Tests.Libs.HundredEightyOneTest 它调用了我需要调试的C ++代码. 解决方案 我的建议:从以下位置重新编译您的 python 解释器其源代 ..
发布时间:2020-07-21 18:34:33 C/C++开发

gdb python:任何人都可以解释我如何使用这篇文章写的脚本?

如何做一个c代码..?可能吗..?我读过这篇文章。我也想做类似的事情,但我无法使用给定的更新脚本链接 GDB-Python脚本:遍历C / C ++结构字段的任何示例 我遵循以下步骤测试: 我的源代码名称是:test.c和pretty.py gcc -g test.c $ b $ p $ g $ c $ g $ c (gdb)run (gdb)print > 如何 ..
发布时间:2018-04-21 14:48:54 Python

如何将参数传递给从命令行启动的python gdb脚本

我想将一些命令行参数传递给通过 gdb 命令运行的python脚本,但是在python中导入gdb模块会从sys中删除argv属性。如何在我的示例中显示的python脚本中访问arg1和arg2? 命令行执行: $ gdb -x a.py --args python -arg1 -arg2 a.py: #!/ usr / bin / env python ..
发布时间:2018-04-21 14:46:56 Python

如何在调试C程序时将gdb值转换为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 ..
发布时间:2018-04-21 14:46:42 Python

gdb python:遍历数组结构

我们不能遍历结构数组吗?我的意思是通过检查结构的内容并相应地打印每个字段来检查每个索引?正如我们可以为像s /类型的 $ b s = gdb.parse_and_eval(expr) 这样的struct .keys(): v = s [k] 如果is_pointer(v): ..... elif is_array(v): ... .. 如何获得数组中每个索引的元素 ..
发布时间:2018-04-21 14:33:40 其他开发

如何脚本GDB(与Python)?添加断点示例,运行,我们碰到了什么断点?

我试图用gdb创建一个单元测试, 用于由 OpenOCD (这使我可以通过gdb服务器控制我的目标)。 所以我想用gdb的一些脚本来自动执行此操作。 / p> 我想为gdb编写某种脚本,或多或少地这样做: 添加几个断点 启动程序 当我们停下时,它停在哪里(获取框架信息) li> 退出。 任何想法? 如何在python gdb脚本中执行此操作的示例很好。 ..
发布时间:2018-04-21 14:21:13 其他开发