"Program has stopped working"但它工作正常
"Program has stopped working" but it works normally
我有一个非常奇怪的问题。最初的程序运行良好,但现在程序的一个小更新对单个用户来说是崩溃的,但对其他人来说它运行正常。
基本上,只要他启动程序,他就会收到窗口错误消息"程序X已停止工作"和转储:
问题事件名称:APPCRASH
应用程序名称:programname.exe
应用程序版本:0.0.0.1
应用程序时间戳:535ceb8c
故障模块名称:programname.exe
故障模块版本:0.0.0.1
故障模块时间戳:535ceb8c
异常代码:c000001d
异常偏移:004a5542
操作系统版本:6.1.760.1.2.1.0.768.3
区域设置ID:2057
附加信息1:ac38
附加信息2:ac387466df76c7f98f034212b24686d7
附加信息3:23ca
附加信息4:23cafe810bbb46d87a7f0938a06eb3ea
一旦他关闭错误对话框,程序就会正常启动,并且不会出现任何问题。没有其他人有这个问题,所以我怀疑它可能也与操作系统/设置有关。
这个程序实际上(在启动时)什么都不做——它只是一个简单的UI。所以它甚至在我的实际代码出现之前就崩溃了。
构建方式:-问题5.1.0-msvc 2010-来宾操作系统是Windows 7
可能执行的代码:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowIcon(QIcon(":/favicon.ico"));
w.setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
w.show();
return a.exec();
}
主窗口构造函数:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->tabWidget->setCurrentIndex(0);
isStartupUpdate=true;
ismax=false;
}
关于如何处理和调试这个问题,有什么指导方针吗?
我刚刚在c#上遇到了同样的事情
我添加了Debugger.Break();
,它显示应用程序停止工作。据我所知,这不应该发生。
我换了
#if DEBUG
Debugger.Break();
#endif
要解决此问题&现在工作
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 导入库可以跨dll版本工作吗
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- 布尔比较运算符是如何在C++中工作的
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- <<操作员在下面的行中工作
- 有人能解释一下为什么下界是这样工作的吗C++的
- ExtractIconEx:可以工作,但偶尔会崩溃
- C++中的memset函数工作不正常
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- DLL 导致"Microsoft Excel has stopped working"但它在 Win32 控制台应用中工作正常
- "Program has stopped working"但它工作正常