look997
#programowanie #cpp #gdb #gpp #linux #arch #visualstudio #visualstudiocode
Wygląda na to że nie mam debuggerowych wersji bibliotek...
Ale jak to sprawdzić? Gdzie one powinny być?
  • Najlepsze
  • Wszystkie komentarze
napcok
@look997: W Archu nie ma, musisz sobnie sam zrobić -> https://wiki.archlinux.org/index.php/Debug_-_Getting_Traces
look997
look997 Autor
0
@napcok: Czy to jest standardowe rozwiązanie dla Archa?
Czy to ma cokolwiek wspólnego z plikiem Makefile?

Ogólnie wygląda to groźnie i nieprzyjaźnie.
look997
look997 Autor
0
@napcok: Jak dodać te rzeczy do /usr/lib/debug?
napcok
@look997: w sumie to nie wiem czy dobrze zrozumiałem twój wpis, w Archu nie ma dostępnego repo z pakietami debug pozwalającymi na debugowanie paczek Archa. A jeśli ci chodzi o debugowanie własnych programów to nic ci na ten temat nie doradzę, trzeba liczyć na to, że zjawi się jakiś mądry archowy programista i coś poradzi.
look997
look997 Autor
0
@napcok: No nie chodzi mi o paczki konkretnie pod Archa tylko normalne debugowanie własnego programu.
look997
look997 Autor
0
Czy ja dobrze rozumiem że potrzebne jest coś w rodzaju libc6-dbg dla Archa i takiego czegoś po prostu nie ma?
I co ja mam zrobić?
that_ugly_dude
@look997:
gcc/clang: -g i wyłączone optymalizacje -O0
w VS z MSVC: Configuration Properties / C/C++ / Debug Information Format (na dobrą sprawę VS od razu generuje konfiguracje Release i Debug, styknie jak przełączysz)
drwxr
drwxr
0
@look997 nie używa czasem gdb, które po prostu wystarczy doinstalować?
https://code.visualstudio.com/docs/languages/cpp#_debugging
Jak byk napisane ;p
look997
look997 Autor
0
@drwxr: Mam GDB. Tylko nie widać zmiennych, watch itd. i breakpointy nie działają.
@that_ugly_dude:
Zobaczcie tutaj jaki mam problem:
http://www.wykop.pl/wpis/22659019/programowanie-c-gdb-g-linux-visualstudio-visualstu/81734435/
look997
look997 Autor
0
Teraz sprawdziłem i wygląda na to że już wszystko działa.
Nie wiem dzięki czemu. Może dzięki temu że był wyłączany komputer i dzisiaj jak włączyłem to zaczęło działać, a może dlatego że VSC się zaktualizował.
W każdym razie działa. Widać zmienne, breakpointy działają.

Zrobiłem jeszcze wczoraj:
sudo strip /usr/lib/libstdc++.so.6
look997
look997 Autor
0
Robi to parametr -g w pliku Makefile. Niby znane ale nie pomagało do tej pory, ale to dlatego że kompilator twierdził zawsze że is up to date. bo sam kod programu testowego się nie zmieniał i dlatego plik wynikowy nie miał danych do debugowania które daje parametr -g.