PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gdb: answered N; input not from terminal



Mat
28-08-2007, 19:36
Hallo,

ich will remote den gdb bedienen - doch bereits beim breakpoint setzen scheitere ich. Die Meldung wird:



(gdb) break main:155
0-1: No source file named main.
0-1: Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]


doch ich kann gar nicht die option y mit angeben - er springt automatisch auf N. was kann ich tun?
Wenn ich es lokal laufen lasse kann ich zumindest y angben und dann wird der breakpoint auch gesetzt....doch remote habe ich gar nicht die möglichkeit?

jeebee
28-08-2007, 20:21
0-1: No source file named main.
Da es keine Datei "main" gibt, die Quellcode enthält, kannst du auch nicht einen Breakpoint auf Linie 155 dieser Datei setzen. Das was du willst, sollte mit
break main.c:155 gehen, falls du die Datei main.c meinst. (Falls du die Funktion main() meinst, kannst du mit
break main einen Breakpoint am Anfang dieser Funktion setzen).

Mat
29-08-2007, 00:34
das weiß ich - es geht aber auch mit main.cpp oder main.c oder sonst was nicht....

403
02-09-2007, 21:26
oerhm, musst du da nicht die datei erstmal (innerhalb von gdb) mit


file /path/2/main.c dem gdb bekannt machen?