Seite 1 von 2

debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:10
von e25
Hi alle zusammen, kurze Frage.
VX Version ist 2.0.338
Xbase++ ist 1.90
ich kann in keinem Projekt Breakpoints verwenden, wenn ich einen BP setze dann
ist die Zeile zwar rot hinterlegt, aber ich habe einen roten(durchgestrichenen) Kreis mit nem "?" ..hat jemand ne idee? ich bin der Meinung das ging mal.
Danke für die Infos schonmal.

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:19
von Manfred
Hi,

leider hat die VX manchmal ein wenig Probleme mit den Breakpoints. Ist ja auch noch ne Beta. :roll: Da hilft oftmals nur eines, alle Breakpoints löschen und dann nochmal neu setzen. Es passiert auch schonmal, wenn man vor den Breakpoints in dem Code Änderungen macht, die dann Zeilen verschieben. Ist halt so, muß man derzeit noch mit leben.

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:36
von Jan
Manchmal ist das in der VX so, das der Breakpoint gesetzt ist, der aber ohne Funktion zu sein scheint. Dann einfach auf die entsprechende Zeile gehen, mit F5 den Breakpoint löschen, und mit noch einmal F5 neu setzen. Das funktioniert normalerweise.

Jan

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:36
von e25
Danke für die schnelle Antwort, in den Projekt settings muss ich ja nur auf "debug" umstellen, sonst keine anderen Einstellungen, richtig?

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:38
von Manfred
Das mit F5 ist nicht ganz richtig. Ab und an muß man es mit der linken Maustaste de/aktivieren.

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:39
von Jan
... das aber 2x (Target Type, Compiler-Optionen), und hinterher das Projekt neu aufbauen.

Jan

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:50
von e25
Danke für die Antwort, bringt leider alles nichts :-( schade muss ich wohl damit leben..
altd() funktioniert auch nicht im xBase Debugger .

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:52
von Manfred
Hast Du auch den parameter /q in der xpj gesetzt? Also den Debugcode eingebunden?

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:57
von Jan
Natürlich funktioniert AltD()! Das muß woanders dran liegen. Hast Du wirklich alle Debugger-Optionen gesetzt und danach das Projekt komplett neu aufgebaut?

Jan

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 13:59
von e25
Also in den Settings vom Project:

Tab "Target"
>TargetName = Project
>Target Type = Debug

Tab "Pbuild"
objdir = meinpfad
Linker exe = alink
ress. compiler exe = arc

Tab "Compiler"
haken gesetzt bei
Debug (/b)
standard warning(/w)
warn uninitialized vars (/wi)
warn dynamic scoped vars (wl)
warn unused variables (/wu)

Tab "Linker"
Haken bei
Debug

ok so? :-) thx

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 14:02
von Manfred
hm,

zeig doch mal die XPJ Datei, dann kann man das direkt erkennen.

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 14:03
von Jan
Sieht gut aus. Und wie sieht das mit dem nachfolgenden Neuaufbau aus (Menüpunkt Build -> Rebuild Project)?

Jan

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 14:05
von e25

Code: Alles auswählen

[PROJECT]
    DEBUG         = yes
    VERSION       = 2.0
    OPENFILES     = LL_PROZEDUREN.PRG;LL_PRINTER.PRG
    Project.xpj

[Project.xpj]
    ll_printer.exe

[ll_printer.exe]
    COMPILE       = xpp
    COMPILE_FLAGS = /ga /a /b /q 
    DEBUG_SAVE    = yes
    GUI           = yes
    LINKER        = alink
    LINK_FLAGS    = /debug 
    RC_COMPILE    = arc
    RC_FLAGS      = /v
    OBJ_DIR       = C:\Users\Test\Desktop\test\Source\OBJR
    BREAKPOINT    = LL_PROZEDUREN.PRG:1=1@.T.@1@-1@1@.T.@0@@
// $START-AUTODEPEND
    cmbtLL18.obj
    cmbtLS18.obj
    LL_PRINTER.obj
    LL_PROZEDUREN.obj
// $STOP-AUTODEPEND
    cmbtLL18.prg
    cmbtLS18.prg
    LL_PRINTER.PRG
    LL_PROZEDUREN.PRG

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 14:07
von Manfred
OK,

dann lösche doch mal alle Objekt Files, die zu dem Projekt gehören von Hand und compiliere nochmal. Mal schauen was dann passiert. Nur mal so um den Fehler schon mal auszugrenzen.

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 14:49
von e25
danke,
also
alle obj aus verz. gelöscht
projekt >Rebuild Project
obj wieder da
breakpoint gesetzt (keine Änderung)

nächster versuch:
alle obj aus verz. gelöscht
breakpoint gesetzt
projekt >Rebuild Project
obj wieder da
(keine Änderung)

:-( schade..muss ich wohl echt so hinnehmen.

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 14:57
von Manfred
OK,

nochmal ganz langsam. Du hast das Projekt compiliert mit Debug Informationen.

Du setzt breakpoints, aber das Programm bleibt nicht stehen an den breakpoints.

Bis hier hin richtig?

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:01
von Jan
Du mußt das überhaupt nicht so hinnehmen. Denn prinzipiell funktioniert das. Definitiv. Sowohl Breakpoint als auch AltD(). Das muß irgendwo anders dran liegen.

Jan

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:02
von e25
Genau es läuft einfach durch, die gesetzten Breakpoints sehen dann so aus

[img]breakpoints.JPG[/img]

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:03
von Manfred
OK,

nächster Schritt. Wenn Du das Projekt mit der F8 Taste startest, dann sollte der Debugger entweder direkt in die Errorsys, oder im main in der ersten Zeile stehen bleiben und warten. macht er das?

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:04
von Wolfgang Ciriack
Setze doch mal auf der ersten Zeile in main() einen Brakpoint und schau, ob er dort anhält. dann mit F8 oder F10 durchsteppen.

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:05
von Jan
... ich würde den Breakpoint mal nicht in die FOR-NEXT-Schleife legen. Wer weiß denn ob das Programm da überhaupt durch läuft ...

Jan

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:06
von Manfred
z.B.

und das Fragezeichen davor ist normal....

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:21
von e25
Manfred hat geschrieben:OK,

nächster Schritt. Wenn Du das Projekt mit der F8 Taste startest, dann sollte der Debugger entweder direkt in die Errorsys, oder im main in der ersten Zeile stehen bleiben und warten. macht er das?
Nein, er startet direkt das Programm und läuft durch.
Wolfgang Ciriack hat geschrieben:Setze doch mal auf der ersten Zeile in main() einen Brakpoint und schau, ob er dort anhält. dann mit F8 oder F10 durchsteppen.
Nein, läuft auch direkt durch..(irgendwie kommt der nichts ins Debug-Mode, oder? )
Jan hat geschrieben:... ich würde den Breakpoint mal nicht in die FOR-NEXT-Schleife legen. Wer weiß denn ob das Programm da überhaupt durch läuft ...

Jan
hab den BP schon fast überall im Programm gesetzt :-) (getestet)

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:23
von Manfred
Also,

wenn er durchläuft, dann behaupte ich mal, ist kein Debuggingcode eingebunden. mach doch mal folgendes, rufe die XPJ Datei mal von hand auf in der Konsole und nicht über die VX zum Compilieren.

Also Konsole auf und pbuild (name).xpj

Re: debuggin (Breakpoints) funktionieren nicht.

Verfasst: Mi, 13. Nov 2013 15:48
von e25

Code: Alles auswählen

C:\Users\Test>pbuild "C:\Users\Test\Desktop\ordner\LL_PRINTER\Source\PRG\Project.xpj"
Xbase++ (R) ProjectBuilder Version  1.90.331
Copyright (c) Alaska Software 1997-2006. All rights reserved.
xpp /ga /a /b /q /b /dDEBUG /o"C:\Users\Test\Desktop\ordner\LL_PRINTER\Source\OBJR" 
@C:\Users\Test\AppData\Local\Temp\11135333.tmp
Xbase++ (R) Compiler 1.90.331 Apr 26 2006
Copyright (c) Alaska Software. All rights reserved.
XBT0024: Command-line error: cannot find file CMBTLL18.PRG

'xpp /ga /a /b /q /b /dDEBUG /o"C:\Users\Test\Desktop\ordner\LL_PRINTER\Source\OBJR" 
@C:\Users\Test\AppData\Local\Temp\11135333.tmp' returned error   1
Processing time:      0.15 secs.
Erwartet der die cmbtll18.prg im object Verzeichnis? oder was meint der..wieso kann der nicht kompilieren..hmm

Nachtrag, wobei wenn ich von xbase ein sample z.B
C:\ALASKA\XPPW32\Templates\ConsoleExe
mit pbuild kompiliere meckert er mir die main.prg an..