【问题标题】:Netbeans 6.8 C++ IDE: program crashes while debugging in cygwin on windowsNetbeans 6.8 C++ IDE:在 Windows 上的 cygwin 中调试时程序崩溃
【发布时间】:2010-01-15 12:40:09
【问题描述】:

每当我尝试在 Windows 上使用 cygwin 在 Netbeans 6.8 C++ IDE 中调试我的项目时,它都会显示消息窗口“应用程序崩溃”。(Netbeans IDE 不会崩溃,但只有我的程序)仅运行时没有问题,但是在调试时,它崩溃了。请帮忙

【问题讨论】:

  • 使用主要用于开发 Java 应用程序的 IDE 听起来不是一个好主意。如果它没有介入并在程序失败时向您显示问题,它就有一个糟糕的调试器。
  • 在过去的 2 年里,我一直在使用 Netbeans 6.5 ml 来编写 C++。它有如此先进的调试工具。我从来没有遇到过这个问题。这是第一次。

标签: c++ netbeans debugging crash


【解决方案1】:

好的,我一直在尝试使用 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 盘中打开它的位置并手动运行它。 最后,我发现了这个不同的错误信息:

"入口点 cygwin_create_path 不能位于动态链接库 cygwin1.dll"

这将问题缩小到 cygwin 谷歌搜索后,我发现这可能是与新的 cygwin update 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)

【讨论】:

    猜你喜欢
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2010-10-28
    相关资源
    最近更新 更多