c - ddd 未找到调试符号

标签 c debugging cygwin ddd-debugger

我用“./configure CFLAGS=-g3”构建我的项目,也尝试了“make CFLAGS=-g3”。 当我用 ddd 加载 slim.exe 时,它​​说没有找到调试符号。

如何创建带有调试符号的 slim.exe,并将其加载到 ddd 并执行调试?

是否有可能在configure.ac中禁用调试?

我对automaketools和Linux不熟悉,现在在windows上使用cygwin。 我搜索了解决方案,但失败了。

有人可以指出我的错误吗? 非常感谢提前

最佳答案

假设您的编译器是 gcc,则 option to enable debug output is -g ,后面没有数字。看来您将其与优化标志系列 -O1 等混淆了。

另外,设置环境变量需要在运行命令之前进行,一般来说:

$ CFLAGS=-g make

对于自动配置,它通常是一个选项:

$ ./configure --enable-debug

您可以运行./configure --help来查看可用选项,并且由于configure将导致创建Makefile,因此您必须始终执行此操作尝试通过运行make构建项目之前。

顺序通常是:

  1. cd 项目
  2. ./configure --help 要查看选项,请查找 --enable-debug
  3. ./configure --enable-debug 运行自动配置脚本,创建 Makefile
  4. 制作

关于c - ddd 未找到调试符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091667/

相关文章:

c - 构建 Linux cp 命令的版本

css - 在 IE 中使用伪类检查元素

c++ - 使用 cygwin 在 64 位 Windows 上的 C++ 中 int 指针的大小

java - 从 Cygwin 设置 CLASSPATH

C 项目 - 两个库对不同类型使用相同的 typedef 标识符

c - 使用 uthash HASH_ADD_KEYPTR(段错误)

java - 在 Tomcat 上运行时本地/远程调试 GWT 应用程序

使用C将字符串常量转换为数值

cygwin - 用于 cygwin 的 CMAKE 构建

c - 使用atoi检查字符串