【问题标题】:How to debug standalone file in Code::Blocks?如何在 Code::Blocks 中调试独立文件?
【发布时间】:2019-09-25 17:39:45
【问题描述】:

我正在使用 Code::Blocks 进行编程。我设置了一些断点,但 Code::Blocks 在我运行程序时似乎忽略了它们。

“启动程序”是指点击(构建并运行)。

我在Debug 下查看,发现F8 不可用(开始/继续):

程序编译并运行良好,它只是忽略了断点。有人知道怎么解决吗?

注意:我检查了here,我认为建议的答案与我无关,因为在Compiler settings 我在Compiler's installation directory 下只有“C:\MinGW”。

编辑:

我使用的是 Windows 8(64 位),Code::Blocks 12.11

【问题讨论】:

  • 在win7上,消息说设置调试器未设置,在安装目录中搜索,我不得不将调试器设置为这个(gdb32)codeblocks\mingw\gdb32\bin\gdb32.exe

标签: debugging codeblocks


【解决方案1】:

我猜您正在尝试调试独立文件(不属于项目的文件)。 Code::Blocks 不支持调试此类文件。尝试将要编译的文件包含为空项目或其他内容的一部分。

【讨论】:

  • 为我工作。我试图调试 .cpp 源代码而不在 Code::Blocks 中创建项目。我创建了新项目,现在我可以调试它了
  • 不错。 C::B 非常有用,因为它能够“不问任何问题”,只需编译和运行单个文件,我从不费心将它们添加到项目中。现在我知道为什么调试器变灰了。
【解决方案2】:

在 Code::Blocks 中,进入 Settings 菜单,然后单击 Compiler。确保在边栏中选择了Global compiler settings,然后切换到Toolchain executables 选项卡。您的Debugger 条目应该显示类似GDB/CDB 调试器:默认。如果是,请退出此对话框。

返回Settings 菜单并选择Debugger。在左侧的GDB/CDB debugger 树中,选择Default。确保 Executable path 文本框设置为您的 gdb.exe - 在您的情况下,正确的路径可能类似于 C:\MinGW\bin\gdb.exe。确保 Debugger Type 设置为 GDB。然后点击OK

现在应该设置您的调试器 (GDB)。如果你愿意,可以重启 Code::Blocks(我之前已经让它出现故障、崩溃并丢失了自上次重启以来我更改的所有设置),然后进入 Debug 菜单并启用 Start/Continue

【讨论】:

  • 好的,唯一没有设置为您的详细信息的是调试器设置下的Executable path。所以我将它设置为 C:\MinGW\bin\gdb.exe 如你所说,但它仍然无法正常工作。 (我检查了我在 c:\MinGW\bin 中是否有一个 gdb.exe 文件,我有)。
  • @Alaa Start/Continue 菜单选项现在至少可用吗?
  • 没有。似乎什么都没有改变
  • 只是为了确保 - 您的项目路径中没有空格,并且您在构建时启用了符号 (-g),对吗?
  • 嗯。我建议创建一个项目,看看是否有帮助。我没有尝试过只使用普通文件。我的意思是Project -> Build Options -> Produce debugging symbols,但 Settings -> Compiler -> Produce debugging symbols 也有效(这是设置的全局形式)。您希望对其进行检查,因为没有调试符号就无法调试程序。
【解决方案3】:

记住这一点: http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks#Path_with_spaces

如果您放置的路径/文件夹无法使用断点 项目包含空格或其他特殊字符。为了安全使用 英文字母、数字和'_'。

【讨论】:

    【解决方案4】:

    检查以下内容:

    1. 您的项目路径目录中没有包含空格。
    2. 您的任何项目文件中都没有包含空格。(例如.cbp 文件、.c 文件)
    3. 如果您在 ubuntu 上运行代码块,请确保您以超级用户身份运行它。(例如 >gksu 代码块)

    您可以使用下划线(_)字符来代替空格。

    【讨论】:

      【解决方案5】:

      对于我的情况,在设置 -> 调试器中有 2 个不同的 gdp 路径可供选择。 当我选择在第二个路径中调试时,Exe 被停止。因此,我将调试器路径更改为安装代码块的正确路径。(第一个路径)。

      它有效:)

      1. C:\Program Files (x86)\CodeBlocks\MinGW\gdb32\bin
      2. C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin

      【讨论】:

        【解决方案6】:

        解决问题的最佳方法是,如果您将代码放在项目中,那么调试工具将可用

        【讨论】:

          猜你喜欢
          • 2023-01-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多