zur Navigation

debianforum.de

die deutschsprachige Supportwebseite rund um das Debian-Projekt

Zum Inhalt


 
 
 
  • Foren-Übersicht ‹ Fortgeschrittene Themen ‹ Softwareentwicklung und -paketierung, Scripting

Debuggen ohne Breakpoint (variable-watch)

Antwort erstellen
5 Beiträge • Seite 1 von 1

Debuggen ohne Breakpoint (variable-watch)

Beitragvon rksteve am 29.07.2010 16:00:52

Hallo!

Wie kann man Programme debuggen ohne dass man Breakpoints verwendet? Gdb habe ich erfolgreich zum Laufen gebracht nur macht er nicht ganz das was ich will. Ich möchte mir gerne Globale Variablen anzeigen lassen wie sie zurzeit stehen, ohne dass das Programm angehalten werden muß? Gibt es dfür Möglichkeiten?

lg
steve
Ich? Nein, ich bin keine Signatur, ich mach hier nur sauber...
Benutzeravatar
rksteve
 
Beiträge: 659
Registriert: 11.09.2003 12:24:53
  • Website
  • ICQ
Nach oben

Re: Debuggen ohne Breakpoint (variable-watch)

Beitragvon Liffi am 29.07.2010 16:18:46

Eine Moeglichkeit waere die globale Variable immer in ne Datei schreiben (oder std out), falls du Zugriff auf die Sourcen hast.
Muesste dann aber vermutlich an jede Stelle, wo sich die Variable aendern kann.
Liffi
 
Beiträge: 620
Registriert: 02.10.2004 01:33:05
Wohnort: Aachen
Nach oben

Re: Debuggen ohne Breakpoint (variable-watch)

Beitragvon GoKi am 29.07.2010 18:38:36

Du meinst, denke ich, einen "Watchpoint", siehe z.B. http://www.unknownroad.com/rtfm/gdbtut/gdbwatch.html
MfG GoKi
:wq
Benutzeravatar
GoKi
 
Beiträge: 1889
Registriert: 04.07.2003 23:08:56
Wohnort: bei Freiburg
Lizenz eigener Beiträge: MIT Lizenz
  • Website
Nach oben

Re: Debuggen ohne Breakpoint (variable-watch)

Beitragvon rksteve am 31.07.2010 16:28:42

Ich benötige etwas das ohne anhalten des Prozessors funktioniert, also scheiden auch Watchpoints aus. Ich werde es wohl softwaremässig lösen müssen.

lg,
steve
Ich? Nein, ich bin keine Signatur, ich mach hier nur sauber...
Benutzeravatar
rksteve
 
Beiträge: 659
Registriert: 11.09.2003 12:24:53
  • Website
  • ICQ
Nach oben

Re: Debuggen ohne Breakpoint (variable-watch)

Beitragvon GoKi am 31.07.2010 16:53:19

Du kannst mittels gdb nach auslösen des Watchpoints gleich wieder fort fahren.
Code: Alles auswählen
(gdb) watch i
Watchpoint 1: i
(gdb) commands
Type commands for when breakpoint 1 is hit, one per line.
End with a line saying just "end".
>cont
>end
(gdb) run
Starting program: /tmp/bla
Hardware watchpoint 1: i

Old value = 0
New value = 1
main () at bla.c:9
MfG GoKi
:wq
Benutzeravatar
GoKi
 
Beiträge: 1889
Registriert: 04.07.2003 23:08:56
Wohnort: bei Freiburg
Lizenz eigener Beiträge: MIT Lizenz
  • Website
Nach oben


Antwort erstellen
5 Beiträge • Seite 1 von 1

Zurück zu Softwareentwicklung und -paketierung, Scripting

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste

Willkommen!
Startseite
Chat
Wiki/Tipps
Planet
Bildergalerie
NoPaste
Links
identi.ca-Gruppe
dieses und jenes
Forum
Foren-FAQ
Registrieren
Anmelden
Suchen
erweiterte Suche
unbeantw. Beiträge
aktive Themen



No ePatents Button
FSFE Supporter 2004 Button
top
Zum Seitenanfang
Diese Webseite ist keine offizielle Webseite des Debian Projekts.
Haftungsausschluss und Impressum – debianforum.de Verhaltensregeln

Powered by phpBB © 2000-2008 phpBB Group. Deutsche Übersetzung durch phpBB.de
Template entwickelt von Timo Salmen, basierend auf dem Debian Live Template, entwickelt von Christoph Haas.