我如何诊断、调试 MinGW-get GUI (guimain.exe) 崩溃?
How can I diagnose, debug MinGW-get GUI (guimain.exe) crashing?
最初,我想使用 MinGW-get GUI 安装更新的 MinGW 包,但是当我从 'Installation' 下拉菜单中选择 "Mark All Upgrades" 时它崩溃了(无论我更新目录或不)。
现在,我想弄清楚 guimain.exe
崩溃的原因。
如何诊断和调试这个持续存在的问题?我对GDB略知一二,但从未使用过。我不打算使用 Visual Studio 调试器。
我假设我需要在最新的 MinGW 安装程序分支中使用一些辅助二进制文件或调试库:https://sourceforge.net/projects/mingw/files/Installer/mingw-get/mingw-get-0.6.2-beta-20131004-1/
有人可以指导我吗?感谢任何帮助或建议阅读。
我碰巧遇到了同样的问题。 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
这似乎迫使我升级..
最初,我想使用 MinGW-get GUI 安装更新的 MinGW 包,但是当我从 'Installation' 下拉菜单中选择 "Mark All Upgrades" 时它崩溃了(无论我更新目录或不)。
现在,我想弄清楚 guimain.exe
崩溃的原因。
如何诊断和调试这个持续存在的问题?我对GDB略知一二,但从未使用过。我不打算使用 Visual Studio 调试器。
我假设我需要在最新的 MinGW 安装程序分支中使用一些辅助二进制文件或调试库:https://sourceforge.net/projects/mingw/files/Installer/mingw-get/mingw-get-0.6.2-beta-20131004-1/
有人可以指导我吗?感谢任何帮助或建议阅读。
我碰巧遇到了同样的问题。 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
这似乎迫使我升级..