C - 调试二维数组的特定子数组
C - Debugging a particular sub array of 2D arrays
我正在 VS 2013 中编写一个 C 程序,我想从完整的二维整数矩阵中调试一个特定的子数组。例如,使用 debugger watch window,我可以打印
Mat // this shows the full NxM Mat matrix values
Mat[i][j] // this shows value of cell (i, j)
Mat[i] // this shows the values of full i'th row
Mat[i], j // this shows first j values from i'th row
但我想打印 Mat 的一个子部分的快照,它由 (i1, j1) 到 (i2, j2) 的小二维网格组成。可能吗?我需要它,因为有时调试较小的子数组似乎是一项乏味的工作,尤其是当主数组太大并且我对整个数组右下角某处的子部分感兴趣时。
如果没有标准方法,有什么解决方法吗?
你不能用一个命令做你想做的事,但也许你可以根据 this 来解决这个问题,他在其中提到:
Mat + 100, 10
这将显示从 Mat[100]
开始的 10 个元素。你不想要那样,但如果你可以玩弄并获得 j1
处的元素,那么你可以将它们组合起来得到一个子数组,也许吧。
PS:按照here.
的描述,也试试内存window
我正在 VS 2013 中编写一个 C 程序,我想从完整的二维整数矩阵中调试一个特定的子数组。例如,使用 debugger watch window,我可以打印
Mat // this shows the full NxM Mat matrix values
Mat[i][j] // this shows value of cell (i, j)
Mat[i] // this shows the values of full i'th row
Mat[i], j // this shows first j values from i'th row
但我想打印 Mat 的一个子部分的快照,它由 (i1, j1) 到 (i2, j2) 的小二维网格组成。可能吗?我需要它,因为有时调试较小的子数组似乎是一项乏味的工作,尤其是当主数组太大并且我对整个数组右下角某处的子部分感兴趣时。
如果没有标准方法,有什么解决方法吗?
你不能用一个命令做你想做的事,但也许你可以根据 this 来解决这个问题,他在其中提到:
Mat + 100, 10
这将显示从 Mat[100]
开始的 10 个元素。你不想要那样,但如果你可以玩弄并获得 j1
处的元素,那么你可以将它们组合起来得到一个子数组,也许吧。
PS:按照here.
的描述,也试试内存window