为了账号安全,请及时绑定邮箱和手机立即绑定

C++ 程序没到断点就 crash,为什么?

C++ 程序没到断点就 crash,为什么?

C++
POPMUISE 2019-03-09 20:42:07
题目描述一个 C++ 程序,调试时在 main 函数第一行打断点,run 起来以后,没到断点就 crash 了。有什么原因可能引起这个问题?题目来源及自己的思路这是我在面试今日头条上海,遇到的一道题目,完全没思路。大佬教我
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

既然在main第一行都没run起来,我想是不是在第一行之前发生了错误?比如以下代码,你在main第一行cout打断点,没到断点就会crash,因为在mian函数之前,先执行了全局变量的构造函数。我简单想了一下,这也算个原因吧。应该还有一些别的原因会造成,看看别的大神怎么说。

查看完整回答
反对 回复 2019-03-09
?
GCT1015

TA贡献1827条经验 获得超4个赞

#include <iostream>using namespace std;class B{public: int x;
};class A{public: A();
};

A::A()
{
    B *b = new B();    delete b;    cout << b->x;
}
A a;int main(){    cout << "hello";
}


查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 625 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信