linux c++ 程序运行core,gdb调试显示cannot access memory at address

如题,在linux环境写的c++程序,运行时core了,gdb调试core文件显示:cannot access memory at address

参考了:GDB调试,遭遇“cannot access memory at address” 

有可能是你的程序或者你引用的库是32位,而你所使用的机器是64位的,如果是这样,那么你不能使用gdb,而应该使用gdb.32命令来进行调试。

怀疑是库的问题,把代码用到的一个mysql 库换了,就ok

但是用file 看了下之前的库还有换了之后的,貌似都是64位的,所以有点懵,先记录下~

 


版权声明:本文为guangyacyb原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。