Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt软件调试技术_C++_Windows_Qt - Fatal编程技术网

C++ Qt软件调试技术

C++ Qt软件调试技术,c++,windows,qt,C++,Windows,Qt,我有一个发布到Microsoft应用商店的应用程序,在开发中心的应用程序健康页面下,它报告了崩溃问题: 失败\快速\致命\应用\退出\ c0000409\ qt5core.dll!qt_日志记录到控制台 和堆栈跟踪: 调试应用程序时,我没有遇到任何崩溃。问题是如何通过堆栈跟踪获取代码中的崩溃位置或函数行/名称?有什么想法吗?谢谢。我认为问题在于程序图标的动态创建/销毁,而销毁图标破坏了正在使用的手柄 我添加了一些改进,现在它只创建了一个HICON和QPixmap对象,然后附加到循环中的结构中,在

我有一个发布到Microsoft应用商店的应用程序,在开发中心的应用程序健康页面下,它报告了崩溃问题:

失败\快速\致命\应用\退出\ c0000409\ qt5core.dll!qt_日志记录到控制台

和堆栈跟踪:


调试应用程序时,我没有遇到任何崩溃。问题是如何通过堆栈跟踪获取代码中的崩溃位置或函数行/名称?有什么想法吗?谢谢。

我认为问题在于程序图标的动态创建/销毁,而销毁图标破坏了正在使用的手柄

我添加了一些改进,现在它只创建了一个HICON和QPixmap对象,然后附加到循环中的结构中,在循环退出后,它调用DestroyIcon函数来销毁HICON句柄

我还发现了这篇关于从Microsoft应用商店查找bug的文章:


但我也将尝试StackWalker应用程序来检查其他问题。谢谢。

六边形看起来像一些偏移,可能是从函数开始的,因为它们很小。您可以下载并编译该实用程序,它也位于VS示例中的某个位置,可以转储有关调试符号的大量信息,包括每个偏移量的行号。这样您就可以知道堆栈的行号


PS注意:您需要使用Qt的PDB,而不是程序PDB来研究此堆栈。

1使用调试符号构建代码。2确保您已经说过调试符号可用。@JesperJuhl嗨!你所说的选项2是什么意思?我有project.pdb文件。堆栈跟踪仅指向Qt函数。完成了吗?你的代码函数在哪里?@vahancho嗨!它没有显示我的任何代码函数。如果我知道函数名,那么在这里创建主题就没有意义了。谢谢
0   ucrtbase.dll    abort   0x000000000000004E
1   Qt5Core.dll qt_logging_to_console   0x000000000000017A
2   Qt5Core.dll QMessageLogger::fatal   0x0000000000000093
3   Qt5Gui.dll  QPixmap::paintEngine    0x0000000000000052
4   Qt5Gui.dll  QPixmap::QPixmap    0x0000000000000037