首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Trace32 Lauterbach中静态符号的地址

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

Stack Overflow用户
提问于 2015-11-30 13:19:02
回答 2查看 1.9K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-04 12:02:40

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

票数 1
EN

Stack Overflow用户

发布于 2015-12-04 10:08:50

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

因此,在makefile中,确保编译代码时不进行优化(或更少优化),并确保编译用于调试。或者对外声明您的函数。或者使用特定于供应商的编译器、杂注或属性来保留静态函数。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33999598

复制
相关文章

相似问题

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