所以我正在编写一个嵌入式系统的应用程序(Linux on ARM),一切正常,直到我决定在main函数的开头添加一个类。它看起来像这样(不能在这里发布实际代码):
int main ()
{
Someclass class1;
....
}
在该应用程序之后,只需从一开始就返回代码1(通用错误)。如果我删除它 - 一切都很好。对我来说,看起来我的堆栈空间不足 - 但在这种情况下系统应该抛出SIGSEV或SIGSTKFLT。但是没有什么只是错误代码1.我试图得到这样的stderr:
./app 2> error.log
但也没有。
尝试使用远程gdb进行调试:
客户端:
无法访问地址0x3030204的内存
无法访问地址0x3030200的内存
服务器:
从主机xxxxxx进行远程调试
readchar:得到了EOF
远程端已终止连接。
详细信息:
我正在使用C ++ 11(TR1)(特定于项目),使用GCC 4.4.6(也是特定于项目)进行编译,使用GDB 7.4进行调试
解决 非常感谢所有回复的人,我设法解决了这个问题,这是我的错 - 我没有在调用包装类之前正确初始化设备库(后来它们被初始化,因此它起作用)。再次感谢大家。
答案 0 :(得分:0)
最明显的地方是课堂上的#39;在调用main时调用的构造函数。