未知的应用程序错误

时间:2014-09-09 13:40:29

标签: c++ linux embedded arm

所以我正在编写一个嵌入式系统的应用程序(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进行调试

解决 非常感谢所有回复的人,我设法解决了这个问题,这是我的错 - 我没有在调用包装类之前正确初始化设备库(后来它们被初始化,因此它起作用)。再次感谢大家。

1 个答案:

答案 0 :(得分:0)

最明显的地方是课堂上的#39;在调用main时调用的构造函数。