如何在GDB中按行打印2D数组

how to print 2-D array row by row in GDB?

本文关键字:打印 2D 数组 GDB      更新时间:2023-10-16
map[22][22];

我想查看GDB的"地图(2-D数组(",结果就像这样

$ 1 = {{-1重复22次},{-1、4、4、4、4、2、3、2、2、1、0、4,-1重复11次},{-1、1,1,2,2,5,2,0,0,0,0,2,-1重复11次},{-1,3,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0-1重复11次},{-1、1、0、0、0、0、0、0、4、4、4、1,-1重复11次},{-1、0、0、0、0、0、0、0,0、0、2、2、0、0,-1重复11次},{-1、0、0、0、0、0、0、0、0、0、1、0、0、0,-1重复11次},{-1、0、0、0、0、0、0、0、0、0、0、0、0,-1重复11次},{-1、0、0、0、0、0、0、0、0、0、0、0,0,00、0、0,-1重复11次},{-1、0、0、0、0、0、0、0、0、0、0、0、0,-1重复11次},{-1、0,0,,0、0、0、0、0、0、0、0、0、0、0,-1重复11次>},{-1重复22次}重复11次>}

,看到它是如此无用。

我想这样看到

{-1,-1,-1,-1,-1,-1,-1,1}
{1,2,3,4,5,2,4,}
{2,1,4,5,3,4,2,2}
...

您可以告诉如何通过行打印2-D数组?

我想这样看到

有两种实现这一目标的方法:

  1. 在您的程序中实现debug_print()函数,使用call命令从GDB调用它。
  2. 实现Python相当局部。文档。教程。

第一个解决方案是微不足道的,但是当您没有实时过程时(例如,对于core postmortem调试(。