trace32 - 如何在TRACE32中查看当前断点函数?

标签 trace32 lauterbach

我正在尝试检查程序是否在 TRACE32 中的函数中停止。

我知道我可以在 FRAME 窗口中看到函数,但不知道如何将它们复制到脚本内的变量中。

知道如何做到这一点吗?

最佳答案

您可以获取程序计数器指向的函数名称:

PRINT sYmbol.FUNCTION(PP())

(除了打印结果之外,您还可以将其分配给宏。)

因此,检查您是否已在函数 myFunc() 中停止的一种方法是:

PRINT STRing.ComPare(sYmbol.FUNCTION(PP()),"*\myFunc")  

另一种方法是检查程序计数器是否位于函数的第一个和最后一个地址内myFunc():

PRINT (ADDRESS.OFFSET(sYmbol.BEGIN(`myFunc`))<=Register(PP))&&(Register(PP)<=ADDRESS.OFFSET(sYmbol.END(`myFunc`)))

关于trace32 - 如何在TRACE32中查看当前断点函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306507/

相关文章:

linux - 在 Trace32 中显示 Linux 链表

Trace32 在窗口的 TEXT 或 HEADER 中使用宏

trace32 - 如何确定Trace-32当前 session 中加载了哪个PER文件

python - 如何通过cmm命令关闭trace 32应用程序本身?

breakpoints - LauterBach 在 trace32 : Is there a way to set a data breakpoint for a local variable before entering the context? 中调试

debugging - 构建 Linux 内核镜像 (vmlinux) 以使用 DWARF3 而不是 DWARF4

linux - 使用 Lauterbach T32 和 Linux/Qt 时 CPU 使用率较高

arm - 在 Trace32 断点条件下使用寄存器

trace32 - 如何从命令行退出当前运行的 Trace32

trace32 - 检查劳特巴赫窗口命令行的状态