如何从 gdb 中提取数据以便在另一个程序中检查它?
我正在使用 gdb 调试程序。要查看 array 中的内容udata
,我创建了一个名为printudata的源文件,其中包含以下内容:
print udata[0]
print udata[1]
print udata[2]
...
print udata[143]
在gdb中,我可以使用source命令执行它并获得如下输出:
(gdb) source printudata
$399 = 1
$400 = 2.5
$401 = .3-10
...
$542 = <number>
到目前为止,这是我在检查记忆方面能做的最好的事情。
我唯一能想到的就是(学习正则表达式并)去掉等号之前的所有内容,这样我就可以将它粘贴到电子表格中,它会告诉我它是否正确。
这真的是从 gdb 获取输出的最佳方式吗?我正在自己学习所有这些,并且只有 Linux 附带的基本免费工具(并且是上面列出的所有技术的初学者)