哪个gdb版本开始支持这个功能的
时间: 2023-09-04 13:16:06 浏览: 43
在gdb 7.0版本中,添加了对C++ STL容器的支持,包括std::vector、std::list、std::map等。因此,从gdb 7.0版本开始,可以使用上述方法打印std::map对象的内容。如果使用的是比7.0版本更早的gdb版本,可能无法正确解析C++ STL容器,需要手动安装插件或者使用特定的打印命令来打印STL容器的内容。
相关问题
gdb pi
"pi" 是一个命令行参数,用于告诉 GDB 要连接到一个远程目标。在 GDB 中使用 "pi" 命令需要先使用 "target remote" 命令连接到远程目标。例如,如果要连接到 IP 地址为 192.168.1.100 的远程目标,可以在 GDB 中输入以下命令:
```
target remote 192.168.1.100:1234
```
其中的 "1234" 是目标机器上的 GDB 服务器端口号。连接成功后,可以使用 "pi" 命令查看目标机器的状态信息,例如:
```
(gdb) pi
remote_gpio_status: 0x0000abcd
remote_memory_usage: 123456
```
这将显示远程目标机器的 GPIO 状态和内存使用情况。请注意,要使用 "pi" 命令需要目标机器上的 GDB 服务器支持远程调试功能。
visual GDB
Visual GDB是一个将GCC、GDB和GNU Make无缝集成到Visual Studio的工具,它可以帮助用户和开发人员节省调试嵌入式过程的时间,并且适用于Windows、Mac OS和Linux系统。\[1\]VisualGDB具有许多功能,例如高度可扩展的分析数据库格式,可以方便地探索程序的性能和不同部分之间的关系。通过在功能树、全局功能列表和详细的每行视图之间切换,用户可以快速查找和比较所需的信息。\[2\]此外,VisualGDB还提供了一致的Visual Studio调试体验,支持本地、基于SSH和基于JTAG的调试。它具有一些高级调试功能,如在Watch窗口中的IntelliSense和预处理器支持,内置SSH终端和文件传输,以及强大的自定义操作功能,可以自动执行日常任务。用户还可以输入自己的GDB命令并记录命令时间。\[3\]
#### 引用[.reference_title]
- *1* [VisualGDB Crack,节省调试嵌入式过程的时间](https://blog.csdn.net/weixin_45330297/article/details/118118162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [VisualGDB 5.6 r4 Retail](https://blog.csdn.net/john_dwh/article/details/123918371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]