android - 可以在GDB+GdbServer的调试环境中使用调用函数命令吗?
问题描述
使用GDB调试SurfaceFlinger等Android原生程序时,发现无法调用函数。比如我想看region.isEmpty()的结果:p region.isEmpty()。产生错误。
(gdb) p bounds.isEmpty() 警告:无法插入断点 0。无法访问地址 0x4000 处的内存
命令中止。在从 GDB 调用的函数中发生错误。将放弃对包含函数 (android::Region::isEmpty() const) 的表达式的求值。函数执行完毕后,GDB 会静默停止。
解决方案
推荐阅读
- angular - 如何在 ngZone 之外运行异步功能?
- google-cloud-platform - 尝试使用启动磁盘加密密钥时出现 Cloud KMS 错误
- octave - Octave 从另一个文件调用函数
- reactjs - Microsoft Teams Tab Uncaught DOMException: Blocked a frame with origin from access a cross-origin frame
- python - 如何使用 Python 将 ms 转换为时间?
- python - 如何过滤沿火车轨道两点(站)之间的 GPS [纬度、经度] 数据
- css - CSS如何保持文本之间的空间保持不变,无论是2行还是1行文本
- mongodb - 使用 Kafka 和 MongoDb 连接器在微服务之间同步事件
- esp8266 - 如何解决 espwifi.h 库
- php - 图片在电子邮件中消失了,我使用的是 laravel 8