1

我从它的网站下载了紧凑的 vnc 源代码。现在我正在尝试在其可执行文件上使用 gdb。调试器成功地在函数上添加了断点,但是当我尝试单步执行该函数时,它说:

单步直到退出函数 func,它没有行号信息

我认为这是因为编译没有使用正确的标志完成。我正在尝试搜索配置文件以了解如何启用它,但到目前为止还没有。我不熟悉 Imakefiles 等。也许以前做过这件事的人可以提供帮助?

在 ubuntu 机器上使用 gnu GCC 和 GDB

4

1 回答 1

0

您应该使用 -g 标志进行编译。
如果您正在尝试学习代码,我建议您使用“-g -O0”。这将关闭优化器 - gcc 优化会使单步执行代码变得混乱。

于 2012-05-16T19:16:20.393 回答