首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetBeans6.8 C++ IDE:在windows上调试时程序崩溃

NetBeans6.8 C++ IDE:在windows上调试时程序崩溃
EN

Stack Overflow用户
提问于 2010-01-15 12:40:09
回答 1查看 1.2K关注 0票数 0

每当我尝试在Netbeans 6.8 C++ IDE中调试windows上的cygwin时,它就会给我消息窗口“应用程序崩溃”。(Netbeans不会崩溃,而只有我的程序)只运行时没有问题,但是调试时会崩溃。请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 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个),将提示您。选择镜像后,在该目录中创建下载缓存的位置,您可以在开发中搜索这些内容:

  • –binutils
  • –gcc g77
  • –gdb
  • –make
  • –mingw
  • -gcc g++
  • -gcc g77
  • -gcc mingw core
  • -gcc g++g++H 114-gcc
  • 运行时H 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,否则错误消息是没有帮助的。只有这样,您才会得到入口点消息。

以下是构建消息(成功但在运行时崩溃):

代码语言:javascript
复制
"/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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2071461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档