我正在使用gdb调试器调试一段C++程序。
我有一个100x100的数组,只想查看5行和5列的元素而不是全部。
对于一维数组,我可以使用以下命令:
display *arr@5
但是如何显示一个二维数组呢?
我尝试了以下方法但都失败了:
display *arr@5*5
display *arr@5 5
void print_matrix(int matrix[100][100], int number)
{
int i, j;
for (i = 0; i < number; ++i)
{
for (j = 0; j < number; ++j)
std::cout << matrix[i][j] << " ";
std::cout << "\n";
}
}
然后在gdb中调用它:
call print_matrix(arr, 5)
display **arr@5@5
- Simon Kraemer