繁体   English   中英

mingw 64 位版本的 gdb 在启动程序之前崩溃

[英]mingw 64-bit build of gdb crashes before launching program

我已经安装了 msys2 和 mingw64,我将它用于编程目的。 我使用 Pacman 安装了 GDB 附带的 GCCc。 我在运行 GDB 时遇到困难。 我正在运行的两个程序中出现以下错误:

(gdb) run
Starting program: C:\Users\Nick\Desktop\hwselector.exe
warning: cYgFFFFFFFF 18023CC60 0
[New Thread 18816.0x3cc0]
[New Thread 18816.0x4284]
[New Thread 18816.0x4d98]
Number of Problems: warning: cYgstd 0xffffcb90 d 3
[Thread 18816.0x3cc0 exited with code 0]
[Thread 18816.0x4e88 exited with code 0]
[Thread 18816.0x4d98 exited with code 0]
[Inferior 1 (process 18816) exited normally]

我不知道 GDB 的内部结构足以解决这个问题。 有谁知道为什么会这样? 我正在运行 Windows 7 Professional 64 位版本。 GDB 和 GCC 是它们各自的 64 位版本(我假设)和最新版本的 MSYS64

如果您使用 pacman -S gcc 或类似方法来安装 gcc,那么 gcc 不适合使用。 最好删除它并使用pacboy -S gcc

此外,gcc 不附带 gdb。 确保你单独安装它( pacboy -S gdb ),我相信你可能不小心使用了cygwin gdb。

使用 DependancyWalker ( http://www.dependencywalker.com/ ) 打开相同版本 (x86 / x64) 的可执行文件,并检查是否缺少任何依赖 DLL。

在 GDB 无法向我提供信息的许多情况下,DependancyWalker 帮助我检测到 DLL 丢失甚至从错误位置加载的事实。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM