首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GDB的` `monitor‘命令对应的LLDB是什么(例如` `monitor` )?

GDB的` `monitor‘命令对应的LLDB是什么(例如` `monitor` )?
EN

Stack Overflow用户
提问于 2019-08-11 23:27:49
回答 2查看 418关注 0票数 0

在GDB远程调试中,monitor <verb>发送命令<verb>供远程GDB服务器执行。在这种特殊情况下,GDB服务器实际上是JLink为其JTAG调试器提供的服务器,用于调试运行在真实硬件上的嵌入式软件。这些命令广泛用于控制目标CPU,例如使用monitor reset重置它。

我正在运行一个使用clang/LLVM (使用libc++)编译的裸机可执行文件。因此,我更喜欢将LLDB与该可执行文件一起使用,希望对库类型和编译器生成的内部结构的漂亮打印提供更好的支持。

LLDB支持GDB-remote调试协议。但是如何向服务器发送等同于GDB的monitor命令呢?

EN

回答 2

Stack Overflow用户

发布于 2019-08-13 03:09:59

lldb可以使用以下命令将原始数据包发送到服务器:

代码语言:javascript
复制
(lldb) process plugin packet send

它可以使用以下命令发送qRcmd命令:

代码语言:javascript
复制
(lldb) process plugin packet monitor

我不记得gdb monitor命令发送了什么,但是您可以在gdb中打开数据包日志记录,运行该命令来查看它发送的内容,然后在lldb中使用适当的命令重播。

票数 2
EN

Stack Overflow用户

发布于 2020-02-29 20:40:57

这是在mailing list post中回答的。基本上,假设您想要发送reset halt命令,在GDB中,您可以这样说:

代码语言:javascript
复制
monitor reset halt

在LLDB中,您可以使用以下命令执行相同的操作:

代码语言:javascript
复制
process plugin packet monitor reset halt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57451287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档