如何在 TRACE32 中查看当前断点功能?
How to check current breakpoint function in TRACE32?
我正在尝试检查程序是否在 TRACE32 的函数中停止。
我知道我可以看到 FRAME 中的函数 window 但不知道如何将它们复制到脚本中的变量中。
知道怎么做吗?
你得到函数的名字,其中程序计数器指向:
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 的函数中停止。
我知道我可以看到 FRAME 中的函数 window 但不知道如何将它们复制到脚本中的变量中。
知道怎么做吗?
你得到函数的名字,其中程序计数器指向:
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`)))