sylwke3100
Sposoby na efektywne debugowanie w C++ (Linux) ?

#programowanie #debugowanie #cpp
  • Najlepsze
  • Wszystkie komentarze
koob
koob
6
sylwke3100
sylwke3100 Autor
3
@japer: To nie jest parser tagów tylko ogólnoe wyrażenia typu. cyfry ., znaki, zmiennoprzecinkowe itd zależy co sobie ustalisz
anonim1133
@sylwke3100: A jak dasz spację po -2.5 ? Może wyrażenie regularne masz źle napisane?
japer
@sylwke3100: parser tagów z typowaniem nie jest dobrym rozwiązaniem swoją drogą. Opracowałem na prędce algorytm do analizy wyrażeń oto on:

http://pastebin.com/FrjsDk04 (N to parametr w tej pseudofunkcji który przechowuje treść nagłówka taga)
sylwke3100
sylwke3100 Autor
1
@anonim1133: Nie reaguje na to. W gruncie rzeczy spacje jeśli sobie ich nie zdefiniujemy nie są wykrywane jako osobne wyrażenie( Wykryane są tylko jako całość wtedy gdy dla wyrażenia takiego :

wyrazenie tekst wyrazenie

Ustaimy że nie mam parsować tego co jest wewnątrz wyrażenia
ludzik
sylwke3100
sylwke3100 Autor
0
@koob: W tym akurat filozofii nie ma (w sensie już tego używam ale niestety w taki sposób nie jest to super efektywne)

@ludzik: To chyba jednak przesada :D
japer
@sylwke3100: debugger i "stepowanie"
anonim1133
@sylwke3100: W IDE zawsze jest debugger, nie ;>
sylwke3100
sylwke3100 Autor
0
@anonim1133: No jest i co ?
anonim1133
@sylwke3100: I mało Ci? W C::B całkiem spoko działało.
sylwke3100
sylwke3100 Autor
0
@anonim1133: Problem że ja nie wiem co i jak debugować (bo nie wiem o jest problemem :D
anonim1133
@sylwke3100: No... Wyłapujesz w którym mniej więcej momencie aplikacja się wywala i przed daną funkcją ustawiasz breakpoint, a potem step by step? #chyba

Jak się wywali, zanim dotrze do wyznaczonego punktu, to znaczy, że nie miałeś racji i breakpoint stawiasz we wcześniejszym punkcie algorytmu :P

sylwke3100
sylwke3100 Autor
0
@anonim1133: Jakby się aplikacja wywalałą to by było ok ale ona nie działa prawidłowo..
anonim1133
@sylwke3100: No skoro nie działa prawidłowo, to wiesz dlaczego(jak ty ją pisałeś). Debugujesz więc funkcje która sprawia problemy? Dane jakie jej przekazałeś, potem sprawdzasz te zmienne na każdym kroku wykonania algorytmu funkcji?
sylwke3100
sylwke3100 Autor
0
@anonim1133: Właśnie nie wiem dla czego (Nie istotne że ja ją napisałem) a debugowanie tego co zrobiłem nic nie mówi więcej oprócz tego co wiem.

Daje dane na wejście:

[ala]Ala ma kota[/ala][mal]Kotek lubi placki[/mal] heheszki -23
A.....k
A.....k
@sylwke3100: Może problem jest z minusem przed 23 i 2.5? Spróbuj bez minusów i powiedz jaki jest efekt. Później sprawdź jak się to ma z kropką. Sprawdź czy pomoże usunięcie spacji po [/mal]. W ogóle jak testuje takie rzeczy to wprowadzam pojedynczo do tekstu, wtedy nie ma wątpliwości co wykrzacza program.