boa调试

Cannot access memory at address 0x0 0x400fc7e0 in ?? ()

0 0x4014f0dc in wcscasecmp_l () from /lib/libc.so.6

usr/local/openssl_arm/lib:/usr/local/libosip2_arm/lib:/usr/local/libexosip2_arm/lib:

  • 调试过程:准备调试环境:开发板的环境(依赖库)、可执行文件、和core文件拷贝到PC的linux下。

  • 将core和boa执行文件通过tftp服务器下载到PC的linux上。

  • 在gdb中指定solib-absolute-prefix和solib-search-path两个变量以保证gdb能够找到可执行程序的依赖库路径。

  • 在gdb中查看solib-absolute-prefix的路径,
    显示:

    即没有设置。当我要设置该路径时,出现了一个警告。
    当我将这两个变量均设置为/lib时,出现如下调试错误:

通过查阅资料,我了解到这两个变量的作用。
于是我将其均设置为:

再次查看错误:

gdb命令:maintenance info sections

reference

https://stackoverflow.com/questions/14896534/why-do-i-get-in-gdb-cannot-access-memory-at-address-0x-while-inspecting-a-c
http://bbs.csdn.net/wap/topics/390930906
http://blog.csdn.net/weed_hz/article/details/8939892

原文地址:https://www.cnblogs.com/xlwang1995/p/7340703.html