2011-04-04 17 views
0

我的電腦上安裝了Windows 7。我一起學習C和彙編語言。我使用codeblock IDE編寫C代碼和emu8086彙編代碼。我可以從DOS提示符中調試彙編代碼,但不能C代碼。爲什麼這樣? 我在編寫C代碼時選擇控制檯應用程序選項。它們可以從DOS提示符下自行運行,但不能通過DEBUG模式運行。我打算觀察由C編譯器創建的機器代碼和符號彙編代碼。 我假設使用DEBUG我應該能夠跟蹤所有可執行文件的執行,畢竟這是DEBUG的目的。不是嗎?DEBUG不適用於所有可執行文件?

回答

1

您可能想要下載微軟的Debugging tools for Windows並使用Windbg(或者無疑與您使用的任何編譯器一起提供的調試器)。

1

如果程序沒有用調試符號編譯(實際上每個程序都不是),那麼調試時就不會看到c或其他源代碼。你只會看到最低級別,那就是裝配。

相關問題