如何诊断,debuggingMinGW-get GUI(guimain.exe)崩溃?

最初,我想使用MinGW-get GUI来安装更新的MinGW软件包,但是当从“安装”下拉菜单(无论是否更新目录)中select“标记所有升级”时,它会崩溃。

现在,我想知道为什么guimain.exe崩溃。

MinGW-get GUI的屏幕截图在我的电脑上崩溃

我如何诊断和debugging这个持久性问题? 我对GDB非常熟悉,但是我从来没有用过它。 我不承诺使用Visual Studiodebugging器。

我想我需要在最新的MinGW安装程序分支中使用一些辅助二进制文件或debugging库: https : //sourceforge.net/projects/mingw/files/Installer/mingw-get/mingw-get-0.6.2-beta- 20131004-1 /

任何人都可以请指导我? 任何援助或build议阅读赞赏。

我碰巧有同样的问题。 GDB的方式来调试这个:

gdb mingw-get.exe

r upgrade (使用参数升级运行)

GDB将自动停止在一个SIGSEGV(分段错误)信号,这就是发生在我身上的事情。

bt (得到一个回溯)对我来说,这导致了一个巨大的回溯,充满了电话:

#5013 0x6f9cdda4 in mingw-get-0!_ZN14pkgXmlDocument19ResolveDependenciesEP10pkgXmlNodeP13pkgActionItem () from c:\MinGW\libexec\mingw-get\mingw-get-0.dll

它看起来像一个递归问题,迅速填补了调用堆栈。 请注意,函数名称是错位的,我们不知道行号。 这是没有调试符号就可以做的最好的。 如果您有调试符号,则GDB输出变得更有用。 对于大多数Linux风格的软件包,您可以在类似于剥离的二进制软件包命名的-dbg软件包中获得调试符号。 但是我没有在列表中看到mingw32-mingw-get的调试包。

对于尝试升级软件包时遇到崩溃的用户,请尝试以递归模式运行它。

 mingw-get upgrade --recursive 

似乎迫使我升级..