如何在totalview中将int *表示为数组?

2023-12-31

如何“潜水”一个指向动态分配的整数数组的 int * 并将其表示为固定的 int[] 数组?换句话说,如果我潜水 int * 它会显示地址和指向的 int,但我想查看所有整数的数组。


我注意到这个问题上的 TotalView 标签。您是问如何在 TotalView 中查看数组中的值吗?如果是这样,那么答案就很简单了。

假设您有一个 int * 类型的指针 p,并且当前它指向一个包含 10 个整数的数组。

步骤 1. 潜入指针。这是通过双击、单击鼠标中键或使用上下文菜单上的潜水选项来完成的——所有这些都是在将鼠标光标放在源代码窗格或堆栈帧窗格中的变量上之后完成的。

这将弹出一个新窗口,其中显示

表达式:p 地址:0xbfaa1234 类型:整数*

在数据区域下方会显示类似的内容

0x08059199 -> 0x000001a5 (412)

该窗口向您显示指针本身,列出的地址是指针的地址。该值(上例中的 0x08059199)是指针具有的实际值。箭头右侧的所有内容都只是一个“提示”,告诉​​您想要它指向的方向。

步骤 2. 再次按下指针。重复双击或鼠标中键,这次是在变量窗口中的数据值上。 (所以你双击0x08059199的地方)。

这将有效地“取消引用”指针。现在窗口的焦点不再是指针本身,而是指针所指向的东西。请注意,地址框现在包含 0x08059199,这是之前的值。

表达式:*(((int *) p)) 地址:0x08059199 类型:整数

在数据区域下面会显示类似的内容

0x000001a5 (412)

步骤 3. 将数据窗口转换为您想要的类型。只需单击类型字段并将其更改为 int[10]。然后按回车键。

这告诉调试器 0x08059199 是 10 个整数数组的开头。

该窗口将增加两个新字段:切片和过滤器。您现在可以先不管它们,但它们以后可能会有用。

数据区域现在将显示两列“字段”和“值”以及 10 行。

字段列将是数组 [0] - [9] 中的索引,值列将告诉您每个数组位置中有哪些数据。

其他提示:

  • 在更复杂的数据结构中,您可能想要深入研究各个元素(也可能是指针,深入研究也会取消引用它们)

  • 您始终可以转换为不同的类型或长度来“就好像”数据一样

  • 您可以通过单击值列并编辑在那里找到的内容来编辑实际数据值。当您想从应用程序中引发特定的错误行为时,这非常有用

  • 您始终可以使用变量窗口右上角的“

有一些在线视频可能会对您有所帮助

http://www.roguewave.com/products/totalview/resources/videos.aspx http://www.roguewave.com/products/totalview/resources/videos.aspx

特别是有一个标签为“TotalView 入门”。

请随时联系 Rogue Wave Software 了解 TotalView 使用技巧! roguewave dot com 的支持是一个很好的地址。

克里斯·戈特布拉斯 (roguewave dot com 的 Chris dot Gottbrath) Rogue Wave Software TotalView 产品经理

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在totalview中将int *表示为数组? 的相关文章

  • C++ std::accumulate 没有给出预期的总和

    double numbers 1 0 5 0 333333 0 25 0 2 0 166667 0 142857 0 125 0 111111 0 1 std vector
  • 如何使用C从http下载文件?

    最近几天我试图弄清楚如何从 URL 下载文件 这是我对套接字的第一个挑战 我用它来了解协议 所以我想在没有 cURL 库的情况下只用 C 语言来完成它 我搜索了很多 现在我可以打印页面的源代码 但我认为这与文件不同 我不必只将接收到的数据从
  • 错误:表达式不可赋值三元运算符

    我有以下代码 MPLABX XC8 编译器给出此错误 错误 表达式不可分配 U1ERRIRbits RXFOIF uart1 oerr 1 uart1 oerr 0 这是相关代码部分 typedef union struct bool fe
  • 如何使用不同的基本路径托管 Blazor WebAssembly 应用程序

    我有一个 Blazor Webassemble NET 托管应用程序 在我们托管它的服务器上 应用程序的基本路径将是mydomain com coolapp 因此 为了尝试让应用程序在服务器上正确呈现 我一直遵循本页 应用程序基本路径 部分
  • copy_from_user() 错误:目标大小太小

    我正在为内核模块编写 ioctl 处理程序 我想从用户空间复制数据 当我编译禁用优化的代码时 O0 gflags 编译器返回以下错误 include linux thread info h 136 17 error call to bad
  • 未找到 DEADLINE 调度策略

    我想在 C 中实现 DEADLINE 调度策略 我知道该功能已实现Linux 3 14 10我正在使用 Ubuntu 14 04Linux 3 17 0 031700 lowlatency 201410060605 SMP PREEMPT这
  • 每个元素的 asp.net Web 表单自定义错误消息

    我创建了一个 Web 应用程序 表单 以及后端 SQL 插入和查询 目前我正在显示所有用户错误消息 div style padding 1em div
  • 如何在 C# 中以编程方式将行添加到 DataGrid?

    正如标题所述 我正在尝试使用 C 以编程方式将行添加到 DataGrid 但我似乎无法使其工作 这是我到目前为止所拥有的 I have a DataGrid declared as dg in the XAML foreach string
  • 在 C# 中解析 JS Date.toIsoString

    我需要将 JS 日期存储为 ISO 8601 日期 我目前正在从格式为 2019 06 22T00 00 00 000Z 的表单中获取日期 正如 JS 的 toIsoString 方法所期望的那样 当这个日期传递到我的 API 控制器时 我
  • C# 结构默认值

    我有一个方法 它接受一个包含许多具有基本数据类型的字段的结构 我想传递大部分默认值 但需要进行一些调整 但我了解结构声明中的基本字段不能包含默认值声明 例如struct S int a 42 现在是这样的 OptionsStruct opt
  • 加载 QPixmap 数据的更好方法

    更好的方法来做到这一点 没有QImage QImage image width height QImage Format RGB888 memcpy image bits m frameRGB gt data 0 height width
  • 重载算术运算符

    赋值运算符可以声明为 T 运算符 const t 在类中 但不能以这种方式定义算术运算符 它必须是友元函数 我不明白为什么 你能解释一下吗 算术运算符不必须是友元 那么你可以这样定义 MyClass MyClass operator con
  • 使用任一默认捕获模式时,这是通过复制捕获还是 (*this) 通过引用捕获?是一样的吗?

    当我看到以下工作时我有点困惑 struct A void g void f g 但后来我发现this https stackoverflow com a 16323119 5825294答案非常详细地解释了它是如何工作的 本质上 它归结为t
  • 在一个解决方案中调用不同项目的方法

    1 个解决方案中有 3 个项目 我对第一个项目中的主文件进行的主要操作 但是我需要调用第三个项目中的方法并使用类 例如 第三个项目有 public DataClasses1DataContext base global WindowsFor
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win
  • Windows Phone 的 JSON 反序列化

    我正在尝试反序列化以下 JSON 但我真的不知道如何使用 JSON net 来完成这项工作 我正在使用 C 和 JSON Net 库 我的 JSON 如下 found 3 bounds 43 54919 172 62148 43 54487
  • 跟踪白色背景中的白球(Python/OpenCV)

    我在 Python 3 中使用 OpenCV 来检测白场上的白 黑球 并给出它的精确 x y 半径 和颜色 我使用函数 cv2 Canny 和 cv2 findContours 来找到它 但问题是 cv2 Canny 并不总是检测到圆的完整
  • 如何配置 qt Creator 以显示 C++ 代码而不是反汇编程序?

    昨天我做了很多事情 比如更新 GCC Clang 和重新安装 Qt Creator 今天 在逐步调试我的代码时 调试器显示的是反汇编代码 而不是我编写的 C 代码 紧迫F10 or F11 调试器正在进入汇编代码而不是 cpp nor h我
  • 使用空的weak_ptr作为参数调用map::count安全吗?

    打电话安全吗map count http www cplusplus com reference map map count on an 未初始化因此为空weak ptr http en cppreference com w cpp mem
  • Adobe Illustrator 中的折线简化如何工作?

    我正在开发一个记录笔划的应用程序 您可以使用定点设备来绘制笔划 在上图中 我绘制了一个笔划 其中包含 453 个数据点 我的目标是大幅减少数据点的数量 同时仍然保持原始笔画的形状 对于那些感兴趣的人 上图笔画的坐标可以作为GitHub 上的

随机推荐