2011-02-09 129 views
2

當使用Emacs編譯命令通過makefile編譯項目時,當gdb運行在結果二進制文件上時,應用程序可以逐步完成。但是,當使用SCons構建一個大型項目時,試圖通過的步驟不起作用,因爲Emacs似乎不知道要加載哪些文件或與二進制文件相關的方式。Emacs + GDB + SCons +逐步調試

如何在Emacs中完成一步操作?如果Emacs本身不支持SCons,那麼如何手動完成呢? make必須使用某種機制來提醒Emacs文件的存在。

+1

你確定你的make和scons編譯選項是一樣的嗎?這聽起來像你的scons構建缺少調試符號(在gcc中,使用`-g`選項)。 – 2011-02-09 05:39:57

+0

@ dave-bacher請留下這個答案,以便我可以給你信用。 – Jonathan 2011-02-11 02:00:17

回答

4

你確定你的make和scons編譯選項是一樣的嗎?聽起來你的scons版本缺少調試符號(在gcc中,使用-g選項)。

0

我不使用Scons。我不禁要問,如果您已完成Emacs和XEmacs中的Working部分中提供的Scons IDEIntegration。它表示Scons建立在Emacs默認不會查看的不同目錄中,因此您必須移動這些文件以使Emacs查看它們。但是,這是爲了瀏覽構建錯誤消息。我希望它也適用於gdb。