每当我尝试在 Windows 上使用 cygwin 在 Netbeans 6.8 C++ IDE 中调试我的项目时,它都会显示消息窗口“应用程序崩溃”。(Netbeans IDE 不会崩溃,只有我的程序崩溃)仅在运行时没有问题,但在调试时,它崩溃了。请帮忙
最佳答案
好的,我一直在尝试使用来自 netbeans 支持和此网站的指令安装适用于 netbeans IDE 6.9 的 c/c++ 插件: http://royalexander.wordpress.com/2009/03/20/configuring-cygwin-cc-compiler-for-netbeans-65-under-windows/
因此决定使用 cygwin 作为构建引擎。 构建很好,但是当我运行它时它崩溃了。 所以我挖啊挖。我什至打开它在我的 C 盘中的位置并手动运行它。 最后,我发现了这个不同的错误消息:
“无法在动态链接库 cygwin1.dll 中找到入口点 cygwin_create_path”
这将问题范围缩小到 cygwin 谷歌搜索后,我发现这可能是新的cygwin更新1.7的兼容性问题 所以我安装了 1.5 版本,它成功了! 您也可以这样做: 从 cygwin 网站下载旧版本:setup_legacy.exe 运行.exe 确保为 cygwin 下载更改为新的根目录名称(如果您已经有 1.7),系统将提示您。 在该目录中创建下载缓存的位置 一旦你选择了一面镜子,你就可以 在开发中搜索这些:
- --binutils
- --gcc 核心
- –gcc g++
- –gcc g77
- –gcc mingw 核心
- --gcc mingw g++
- –gcc mingw g77
- -gdb
- --制作
- --mingw运行时
点击下一步安装 cygwin 软件包
设置环境变量(通过 vista 的高级系统设置)。在系统变量下
将 C:\cygwin\bin;
添加到路径变量
打开netbeans并打开新项目c/c++应用程序 在工具下选择选项并单击c/c++ 添加主机 添加主机。选择路径到cygwin的根位置然后bin 设为默认值 它将有一个类似 cygwin_1 或其他名称的名称 例如:C:\cygwin_legacy\bin netbeans 将检测所有编译器等 好吧,事情
现在 右键单击该项目并点击属性 点击构建 在右侧,将工具集合更改为 cygwin_1(或任何名称)编写一个 hello world 程序(我用 C++ 编写)
调试并运行该东西 它应该有效! 我希望这将来能帮助像我这样的人 我花了几天时间 4-5 个小时试图解决这个错误。这很困难,因为除非您手动运行 .exe,否则错误消息没有帮助。只有这样你才会收到入口点消息。
这是构建消息(成功但运行时崩溃):
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_1-Windows/cppdebug.exe
make[2]: Entering directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
mkdir -p build/Debug/Cygwin_1-Windows
rm -f build/Debug/Cygwin_1-Windows/main.o.d
g++-3.exe -c -g -MMD -MP -MF build/Debug/Cygwin_1-Windows/main.o.d -o build/Debug/Cygwin_1-Windows/main.o main.cpp
mkdir -p dist/Debug/Cygwin_1-Windows
g++-3.exe -o dist/Debug/Cygwin_1-Windows/cppdebug build/Debug/Cygwin_1-Windows/main.o
make[2]: Leaving directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
make[1]: Leaving directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
BUILD SUCCESSFUL (total time: 24s)
关于c++ - Netbeans 6.8 C++ IDE : program crashes while debugging in cygwin on windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071461/