c++ - Netbeans 6.8 C++ IDE : program crashes while debugging in cygwin on windows

标签 c++ netbeans debugging crash

每当我尝试在 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/

相关文章:

c++ - 运行失败(退出值 -1.073.740.940 )

php - 如何在 Netbeans 中创建源文件位于本地网络中的新 PHP 项目?

java - 启用地铁/地铁日志记录

C++ Visual Studio, 'vc_attributes::YesNoMaybe' : 'enum' type redefinition error

linux - 如何从同一个父进程中 fork 多个进程?

C++ 对自动(堆栈)指针使用运算符删除

html - 如何修复 Netbeans 中 CSS 文本渲染的错误

debugging - 阻止MSVC通过源代码编译指示创建调试符号?

ruby-on-rails - 如何在 Rails 中调试静默数据库错误(例如 "save")?

c++ - BOOST 和 C++ : can't seem to get polymorphism to work