记录qt异常(The inferior stopped because it triggered an exception)
【摘要】 网上查到的说的比较多的情况是存在野指针,断点也还在项目代码部分我遇到的这个情况断点断在了cored.dll里面了,把项目里所有new出来的对象都查了一遍处理了处理,还是出现后来发现问题出在这里,为了全局获取MainWindow,我用了如下这样的单例代码 static MainWindow& getInstance() { static MainWindow ins...
网上查到的说的比较多的情况是存在野指针,断点也还在项目代码部分 我遇到的这个情况断点断在了cored.dll里面了,把项目里所有new出来的对象都查了一遍处理了处理,还是出现 后来发现问题出在这里,为了全局获取MainWindow,我用了如下这样的单例代码 static MainWindow& getInstance()
{static MainWindow instance;// Guaranteed to be destroyed.
// Instantiated on first use.
return instance;
}
析构过程有问题,换成下面这种时关闭窗口就没有上面的异常了
static MainWindow& getInstance()
{
// Guaranteed to be destroyed.
// Instantiated on first use.
if(instance==NULL){
instance = new MainWindow;
}
return *instance;
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)