Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我从它的网站下载了紧凑的 vnc 源代码。现在我正在尝试在其可执行文件上使用 gdb。调试器成功地在函数上添加了断点,但是当我尝试单步执行该函数时,它说:
单步直到退出函数 func,它没有行号信息
我认为这是因为编译没有使用正确的标志完成。我正在尝试搜索配置文件以了解如何启用它,但到目前为止还没有。我不熟悉 Imakefiles 等。也许以前做过这件事的人可以提供帮助?
在 ubuntu 机器上使用 gnu GCC 和 GDB
您应该使用 -g 标志进行编译。 如果您正在尝试学习代码,我建议您使用“-g -O0”。这将关闭优化器 - gcc 优化会使单步执行代码变得混乱。