Wie die Demontage in Code::Blocks?
Lese ich dieser Artikel über einige low-level-Grundlagen von C/C++, und der Autor ist im Grunde zeigt uns durch den Assembler-code, der vom compiler erzeugt wird, Zeile für Zeile. Er ist mit VS 2010, aber ich weiß nicht, ich benutze Code::Blocks. Wie sehe ich die Demontage gibt es? Wenn ich gehe, debugger, und klicken Sie auf Demontage, zeigt er mir ein leeres Fenster...
Dies ist die C++ (.cpp) - code (der code), die ich zusammengestellt:
int main()
{
int x = 1;
int y = 2;
int z = 0;
z = x + y;
return 0;
}
- Wenn Sie interessiert sind in der Montage und nicht um Code-Blöcke, insbesondere können Sie
gcc -S
und es werde generieren Sie eine assembly-Datei auf die Zeilen *.s, *.asm - Cool, ich werde das Booten des Linux und das tun. Aber ich würde gerne wissen, wie dies zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Art der ZERLEGUNG, die der Autor zeigt in dem Artikel genannt wird
inter-leaved disassembly
( C und Demontage interleaved ), die einige IDEs wie Visual Studio-Unterstützung. Code-Bausteine nicht unterstützt. Aber Code-Blöcke verfügt über eine separate Demontage Fenster, wie diesWählen Sie eine Quell-Zeile. Klicken Sie Rechts. Sagen
Run to Cursor
. JetztDebug->Debugging Windows->Disassembly
. Statt der Run-to-cursor Sie können auch Haltepunkte setzen, dann tun Sie dies. Aber irgendwie ist es nicht gut läuft mit mir, so dass ich VorschlageRun to Cursor
Methode.Hoffe, es hilft.
Run to cursor
Befehl.File->New->Project->Console Application->C++->Enter Project Title->GNU GCC Compiler->Finish
JetztBuild->Build
. Setzen Sie nun den cursor @ Linie 7 inmain.cpp
. Mit der rechten Maustaste und sagenRun to Cursor
. Nun wird ein pop-up-Fenster fragt Sie, ob Sie wollen, speichern Perspektive. Sagen Sie Nein! Nun, wie bereits in der AntwortRun to cursor
Befehl. Wenn ich es ausführen, etwas beginnt, die passiert, es öffnet sich ein Konsolenfenster für einen moment, aber es gibt kein Fenster, das mich auffordert, etwas über die Perspektive. Danach öffnete ich die Demontage, und das ist, was ich sah: img651.imageshack.us/img651/1395/tse.png. Ich wusste nicht, laden Sie die gleiche version wie du, aber ich denke, dass Dinge wie diese sollten nicht anders sein. Ich bin das herunterladen der neuen version jetzt stellen Sie sicher, obwohl.Debug->Start
( shortcut F8 ) NICHTBuild->Run
. Jetzt BPs wird sicherlich der hit und Sie werden sehen, Demontage aufgefülltstart
den debugger. Wahrscheinlich, weil Sie einige der Einstellungen. Danke!