每当我尝试在Netbeans 6.8 C++ IDE中调试windows上的cygwin时,它就会给我消息窗口“应用程序崩溃”。(Netbeans不会崩溃,而只有我的程序)只运行时没有问题,但是调试时会崩溃。请帮帮忙
发布于 2010-07-13 06:59:00
好的,我一直在尝试安装NetBeansIDE6.9的c/c++插件,使用来自netbeans支持的说明和这个网站:http://royalexander.wordpress.com/2009/03/20/configuring-cygwin-cc-compiler-for-netbeans-65-under-windows/
所以决定用cygwin作为构建引擎。这个构建很好,但是当我运行它时它就崩溃了。所以我又挖又挖。我甚至打开它在我的c驱动器的位置,并手动运行它。最后,我发现了一个不同的错误消息:
“无法在动态链接库cygwin1.dll中找到入口点cygwin_create_path”
这缩小了问题后,谷歌搜索,我发现这可能是一个兼容性问题,与新的cygwin更新1.7,所以我安装1.5版本,它工作了!下面是您也可以这样做的方法:从cygwin网站下载旧版本: setup_legacy.exe运行.exe,确保更改为一个新的根目录名称(如果您已经拥有1.7个),将提示您。选择镜像后,在该目录中创建下载缓存的位置,您可以在开发中搜索这些内容:
H 114-gccH 221F 222点击旁边安装cygwin软件包
设置环境变量(通过对vista的高级系统设置)。在系统变量下将C:\cygwin\bin;添加到路径变量
打开netbeans和打开新项目c/c++工具下的应用程序,选择选项,然后点击c/c++添加主机。选择路径到cygwin的根位置,然后bin使其默认,它将有一个类似于cygwin_1或其他类型的名称: C:\cygwin_legacy\bin,netbeans将检测到所有编译器,等等。
现在右键单击项目并点击属性,单击右边的build,将工具集合更改为cygwin_1 (或任何名称)
写一个hello程序(我用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)https://stackoverflow.com/questions/2071461
复制相似问题