获取Trace32 Lauterbach中静态符号的地址

时间:2015-11-30 13:19:02

标签: lauterbach

我知道要获取lauterbach的符号地址,使用Address.Offset(),但此命令不适用于静态函数!找不到静态符号。那么获取静态符号的地址偏移的命令是什么?

2 个答案:

答案 0 :(得分:1)

我正在使用GreenHills编译器。通过在Data.Load.Elf上添加/ GHS选项,问题就解决了

答案 1 :(得分:0)

我假设您的编译器优化了您的静态函数,例如:直接在调用者中包含函数的主体。编译器可能会这样做,如果他们这样做,静态函数的入口符号不再可用,因此不能在任何调试器中使用。

因此,在makefile中,请确保在没有优化(或更少优化)的情况下编译代码,并确保编译以进行调试。或者声明你的函数是外部的。或者使用某些特定于供应商的编译器编译指示或属性来保留静态函数。

还要确保调用静态函数 - 否则它也可以被编译器转储。