2010年11月22日 星期一

Windows下Eclipse CDT 觀看C++反組譯的組合語言

最近很喜歡看一些程式碼變成組合語言的時候是長什麼樣子

正巧eclipse CDT就有提供類似的功能

當ecliplse 切換到debug view的時候

可以在Window->Show View  裡面找到Disassembly的選項

而在裡面還有像是Memory跟Registers(看暫存器內容)等好用的選項



Debug View的介紹可以看看

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/views/debug/ref-debug_view.htm

不過我一開始在試驗的時候出現了

Error while launching command: gdb --version

這樣的一個錯誤

因為Debug View的功能必須在debug而非run的時候才有其功用

而我用的MiniGW版本裡面卻沒有debug必須要有gdb元件

所以後來上網下載gdb.exe放到C:\MinGW\bin裡面就解決了這個問題

找windows的gdb載點也花了不少功夫

下面提供一個6.8版的直接載點(不知道會活到什麼時候)

http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/GDB/Release%20Candidate_%20GDB%206.8-3/gdb-6.8-mingw-3.tar.bz2/download?use_mirror=nchc