我正在尝试使用 cygwin 将 C++ 程序从 Linux 移植到 Windows。我现在可以很好地构建和链接,但是当我启动程序时,它会立即退出并出现错误。当我在 gdb 中尝试时,我得到以下“未知目标异常”结果:
$ gdb ../../bin/ARCH.cygwin/release/myApp
GNU gdb 6.8.0.20080328-cvs (cygwin-special)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This GDB was configured as "i686-pc-cygwin"...
(no debugging symbols found)
(gdb) run
Starting program: bin/ARCH.cygwin/release/myApp.exe
[New thread 1452.0x99c]
gdb: unknown target exception 0xc0000139 at 0x77149eed
Program exited with code 030000000471.
You can't do that without a process to debug.
当不在 gdb 中时,它会弹出一个对话框,上面写着:“一个问题导致程序停止正常工作。Windows 将关闭该程序并通知您是否有可用的解决方案。”
任何想法我可能做错了什么?
谢谢。
-威廉