当前位置: 技术问答>linux和unix
linux中使用codeblocks编译C++程序debug可以执行和Release调用出错
来源: 互联网 发布时间:2016-12-30
本文导语: 开发了一个动态链接库,debug编译时大概2M多,Release编译时只有500K不到,另有一测试的GUI application调用动态链接库中的方法。 在so文件和test程序同时编译debug的时候能正常得出结果,同时编译Release时则出现 Program rec...
开发了一个动态链接库,debug编译时大概2M多,Release编译时只有500K不到,另有一测试的GUI application调用动态链接库中的方法。
在so文件和test程序同时编译debug的时候能正常得出结果,同时编译Release时则出现
Program received signal SIGSEGV, Segmentation fault.
In puts@plt ()(../xxx.so)
感觉就像是找不到这个调用的入口了。
各位有什么解决办法没?
在so文件和test程序同时编译debug的时候能正常得出结果,同时编译Release时则出现
Program received signal SIGSEGV, Segmentation fault.
In puts@plt ()(../xxx.so)
感觉就像是找不到这个调用的入口了。
各位有什么解决办法没?
|
是野指针问题,DEBUG版本对于指针都会进行初始化,而RELEASE版本则不会,检查下有没有指针没有初始化。
|
确实不懂!