Avatar billede stringbuffer Nybegynder
20. juni 2003 - 12:15 Der er 7 kommentarer og
1 løsning

Debugge Half-Life med VC?

Jeg er ved at lave en HL mod, og er desværre stødt på en fejl, der ikke umiddelbart kan spores med almen fornuft.

Jeg har prøvet at lave breakpoints og starte VC++ debugger, det lykkes også, men når jeg får en fejl eller når til et breakpoint, så er Half-Life displayet i vejen og der er ingen måder, jeg kan få VC vinduet på. Da jeg samtidig hverken kan lukke VC eller HL må jeg nakke VC med task manageren....

Hvad kan jeg gøre for at komme til debug-vinduet, som er skjult af HL?
Avatar billede arne_v Ekspert
20. juni 2003 - 13:25 #1
Online debuggere er gode nok til mange ting.

Men sommetider er gammeldags printf sætninger altså bedre.
Avatar billede stringbuffer Nybegynder
20. juni 2003 - 13:30 #2
De virker ikke i dette tilfælde... det er som om alt det, man skriver ud, kommer i en kø, og så bliver det vist på et tidspunkt... hvis der så sker en fejl mellem kald til udskriv og så selve visning, så er man på røven.
Avatar billede arne_v Ekspert
20. juni 2003 - 13:47 #3
Det er muligt at den bufferer stdout.

Men der er forskellige muligheder.

Hvis stdout bliver bufferet, men stderr ikke bliver buffered, så kan
man erstatte:
  printf("...",...);
med:
  fprintf(stderr,"...",...);

På andre systemer kan få det ud med:
  printf("...",...);
  fflush(stdout);
Avatar billede arne_v Ekspert
20. juni 2003 - 13:48 #4
Somme tider kan man også blive nødt til at åbne en rigtig fil og
fprintf'e til den (hvis f.eks. det andet fucker skærmen for meget op).

Men hvor der er vilje er der vej !

:-)
Avatar billede stringbuffer Nybegynder
20. juni 2003 - 13:58 #5
ja, men det, jeg gerne vil, er at finde frem til hvor det går galt, og der er ca 1000 funktioner, så det er ikke lige til.

Derfor spørger jeg om hvordan jeg får debuggeren til at virke med spillet, ikke om hvordan jeg får lavet printf/fprintf osv...
Avatar billede bertelbrander Novice
20. juni 2003 - 15:31 #6
Hvis du har adgang til to PC'er kan du bruge "debugger remote connection" (Menu -> Build).
Jeg har ikke selv prøvet.
Avatar billede stringbuffer Nybegynder
20. juni 2003 - 16:22 #7
Jeg har fået et hint fra botman - jeg skulle starte den op i windowed mode:
hl.exe -windowed

Men jeg fandt fejlen inden det, det var noget så trivielt som at jeg glemte at skrive EXPORT i en metodes prototype.
Avatar billede stringbuffer Nybegynder
10. september 2003 - 19:39 #8
Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester