首页 > 解决方案 > 可以在GDB+GdbServer的调试环境中使用调用函数命令吗?

问题描述

使用GDB调试SurfaceFlinger等Android原生程序时,发现无法调用函数。比如我想看region.isEmpty()的结果:p region.isEmpty()。产生错误。

(gdb) p bounds.isEmpty() 警告:无法插入断点 0。无法访问地址 0x4000 处的内存

命令中止。在从 GDB 调用的函数中发生错误。将放弃对包含函数 (android::Region::isEmpty() const) 的表达式的求值。函数执行完毕后,GDB 会静默停止。

标签: androidgdbgdbserver

解决方案


推荐阅读