首页 > 解决方案 > 使用 GDB 显示整个 int 数组

问题描述

我正在使用 GDB 进行调试。我知道在调试时我们可以:如果char arr[4] = {'a', 'b', 'c', '\0'}然后display /s arr在 GDB 中使用以显示{a, b, c} 调试器中的每个停止。

但是如何使用 display 显示一个整数数组?以便我在每一站都获得整个数组内容?例如,如果int arr[4] = {4, 3, 2, 1}

如何使用 GDB 显示功能显示整个 arr 以便每个停靠点出现整个 arr?所以我看到的每一站:

{4, 3, 2, 1}

标签: carraysdebugginggdb

解决方案


在 GDB 中,您可以输入 display /d *arr@4 这将显示 在 arr{4,3,2,1}@4显示 4 个地址的位置,而 display /d arr[0] 仅显示 arr 的第一个索引


推荐阅读