gpt4 book ai didi

c++ - 使用适用于 C++ 的 Netbeans IDE 7.0.1,如何启用更多调试信息(即与 gdb 的 "-g3"一样)

转载 作者:可可西里 更新时间:2023-11-01 18:39:45 27 4
gpt4 key购买 nike

如标题所述,我使用的是 NetBeans IDE 7.0.1 for C++(用于大学作业)。我使用的是 gedit 和终端,但我想尝试一下 IDE。
我试过 Eclipse,但我似乎更喜欢 Netbeans 界面。
(以上所有->使用我的笔记本电脑,运行 Ubuntu 11.10)。

好吧,我有一些问题,

  • 有什么方法可以通过“段错误”来“丰富”“RUN FAILED(退出值 1,总时间:470 毫秒)”消息吗? (或者这就是 IDE 的工作、运行方式,如果出现“运行失败”,请转到 Debug模式?)
  • 此外,在 Debug模式下,当我遇到段错误时,我会看到一个新窗口,上面写着“Signal Caught”,然后是:

    Signal received: SIGSEGV (?) with sigcode ? (?)
    From process: ?
    For program testing_netbeans, pid 15,211
    You may discard the signal or forward it and you may continue or pause the process
    To control which signals are caught or ignored use Debug->Dbx Configure

    具有三个可用选项(“丢弃并暂停”、“丢弃并继续”、“前进并继续”)。以上每个选项的作用是什么?

    如何获取错误发生的行? (在使用 gdb 的示例中,我会使用 -g3 选项进行编译,然后使用 gdb 运行。但现在我该如何默认执行此操作?

  • 我喜欢 eclipse 的一点是它在 main 函数的第一行有一个默认断点,默认情况下有什么方法可以做到这一点吗?

感谢您的宝贵时间!

最佳答案

编译器标志是 -ggdb。它允许您使用断点、了解变量的值等。

如果您只是在“ Debug模式”下构建,您将获得最少的信息,例如通过打开“调用堆栈”页面的崩溃行。

Eclipse 更适合调试,但作为编辑器,对于 C++,我更喜欢 Netbeans,而对于 Java,我更喜欢 Eclipse

编辑:此外,您必须将 GDB 设置为 Netbeans 中的调试器,但我认为这是默认设置。

关于c++ - 使用适用于 C++ 的 Netbeans IDE 7.0.1,如何启用更多调试信息(即与 gdb 的 "-g3"一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9012379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com