Anbringen an einen laufenden Prozess verwenden Code :: Blocks

Jedes Mal, wenn eine neue Anwendung zu starten, erstellen Sie einen oder mehrere Prozesse. EIN verarbeiten ist einfach ausführbaren Code, der in den Speicher geladen wird. Die CPU liest und führt die Anweisungen, um die Aufgaben zu erfüllen Sie die Anwendung bitten zu tun. Wenn die CPU Ihre Anwendung in den Speicher geladen, weist er jeden Prozess erstellt die Anwendung ein Process ICH WÜRDEentifier (PID), die ausgeprägte pid ist (man denke an Deckel mit einem p anstelle eines l). Die PID ist einfach eine Zahl mit dem Verfahren zur einfachen Identifizierung zugeordnet ist.

In den meisten Fällen debuggen Sie eine Anwendung, indem sie es in der IDE im Debug-Modus ausgeführt wird. Allerdings gibt es einige Situationen, in denen Sie die Anwendung auf eine andere Weise zu debuggen müssen - durch seinen Prozess zu befestigen. Anbringen dem Verfahren zu sagen: die CPU die Anweisungen in der ausführbaren Code an einen Debugger zu senden, bevor sie von der CPU ausgeführt sind. Mit anderen Worten, legen Sie den Debugger zwischen dem ausführbaren Code und die CPU. Hier sind einige der häufigsten Gründe für die Durchführung dieser Aufgabe:

  • Der ausführbare Code verhält sich anders im Debugger, als es, wenn sie als regelmäßiger Anwendung ausgeführt wird.

  • Statt mit einer Debug-Version arbeiten, möchten Sie die Release-Version zu debuggen.

  • Es ist wichtig, den zerlegten Code zu sehen, wie es in den Speicher lädt.

  • Sie eigentlich nicht Quellcode in den Debugger zu laden und auszuführen.

Es gibt viele andere Gründe, an einen laufenden Prozess zu befestigen, aber diese sind die häufigsten Gründe. Natürlich, bevor Sie an den Prozess anhängen können, müssen Sie die PID zu kennen. Die Bestimmung hängt die PID auf der Plattform Sie verwenden. Hier sind einige gemeinsame Ansätze:

  • Fenster: Schauen Sie sich die Registerkarte Prozesse des Windows Task-Manager

  • Mac OS X: Verwenden Sie den PS-Dienstprogramm in das Terminal-Fenster oder dem Activity Monitor

  • Linux: Verwenden Sie den PS-Dienstprogramm in das Terminal-Fenster

Sobald Sie eine PID haben, können Sie es verwenden, um den Prozess in Code :: Blocks zu befestigen. In den folgenden Schritten erhalten Sie begonnen haben.

  1. Öffnen Sie Ihre Kopie von Code :: Blocks eine Technik für Ihr Betriebssystem.

    Sie sehen den Code :: Blocks IDE öffnen mit dem Start Here Tab geöffnet.

    bild0.jpg
  2. Wählen Sie Debug-Attach to Process

    Die Texteingabe-Dialogfeld erscheint.

    image1.jpg
  3. Geben Sie die PID in der PID-Feld zu befestigen und dann auf OK klicken.

    Sie sehen den Debugger-Registerkarte des Logs und andere Fenster angezeigt. Dieses Register enthält Informationen über den aktuellen Prozess. Sie können Befehle in dem Befehlsfeld eingeben Debug-Aufgaben auszuführen.

    image2.jpg

An dieser Stelle können Sie Befehle in dem Befehlsfeld eingeben, um das Debuggen Aufgaben ausführen. Die am häufigsten verwendeten Befehle sind:

  • Unterbrechung: Stoppt die Ausführung der Anwendung, so dass Sie den Anwendungsstatus prüfen können.

  • Schritt: Die Schritte einer Quellenleitung (die mehrere Montagelinien sein kann).

  • Fortsetzen: Startet die Ausführung der Anwendung.

  • Gehen: Setzt die Ausführung der Anwendung auf einen bestimmten Punkt im Code.

  • Ablösen: Trennt eine vorher angebracht PID, so dass Sie sicher den Debugger herunterfahren.

  • Hilfe: Zeigt zusätzliche Befehlsinformationen.

Menü