我想在TRACE32软件中设置一个具有符号名的远程断点。通常的语法如下
start--end
但依赖于我的ELF,我需要这样的动态范围
0x00--SYM_NAME。
有可能吗?当是的时候,怎么做?
先进Thx
我在PowerPC上使用了DIAB (现在的Windriver)编译器,TRACE32版本是2013年8月。
发布于 2020-11-24 12:06:14
TRACE32区分普通地址和修饰地址(=访问类+地址)。范围允许以下地址组合:
<plain address>--<plain address>
<decorated address>--<plain address>
<decorated address>--<decorated address>如果要使用调试符号作为范围结束,则有两个选择:要么将调试符号转换为普通地址,要么确保第一个地址也被修饰。不建议使用第二个选项,因为它要求知道要使用哪个access类。
Break.Set 0x0--(ADDRESS.OFFSET(my_func)-1)
Break.Set P:0x0--(my_func-1)获取所需范围的另一种选择可能是使用节信息,例如在整个.text节上设置一个断点范围:
Break.Set sYmbol.SECPRANGE(\\my_program\.text)或从一节开始到某一特定功能:
Break.Set sYmbol.SECADDRESS(\\my_program\.text)--(sYmbol.BEGIN(my_func)-1)https://stackoverflow.com/questions/64983972
复制相似问题