look997
#programowanie #c++ #gdb #g++ #linux #visualstudio #visualstudiocode
Debugowanie w Visual Studio Code c++.
Nie ma wartości w Watch ani w Variables oraz nie działa skakanie krok po kroku itp. Co jak ustawić żeby było widać i działało?
Trochę stron przejrzałem więc wolałbym coś sprawdzonego.
  • Najlepsze
  • Wszystkie komentarze
CichyGlosZTyluGlowy
@look997: a podlinkowałeś z bibliotekami do debugowania?
CichyGlosZTyluGlowy
@look997: kiedy likujesz jakieś biblioteki do aplikacji w cpp to zwykle masz ich 2 wersje: debug i release. Te pierwsze mają zwykle nazwy z końcówką d i większy rozmiar.
look997
look997 Autor
0
@CichyGlosZTyluGlowy: Jak? Jakie? Co to za biblioteki?
Zwykłe zatrzymanie kodu na breakpoincie działa.
look997
look997 Autor
0
@CichyGlosZTyluGlowy: Teraz próbuję i trzeba na pause w debuggerze nacisnąć i wtedy coś się wyświetla. Ale nadal coś dziwnie. Np. wartości zmiennych w Watch:
-var-create: unable to create variable object

I jeszcze pojawia się teraz:
Unable to open 'stdiosyncfilebuf.h': File not found (/build/gcc/src/gcc-build/x8664-pc-linux-gnu/libstdc++-v3/include/ext/stdiosync_filebuf.h).
A
look997
look997 Autor
0
@CichyGlosZTyluGlowy: Ponawiam pytanie.
look997
look997 Autor
0
@CichyGlosZTyluGlowy: Rozwiązanie kwestii błędu "Unable to open":
Do pliku /etc/gdb/gdbinit dodałem:
set substitute-path /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/ /usr/include/c++/6.3.1/

I gotowe.

Ale zmienne nadal nie są widoczne. Jak to rozwiązać?
CichyGlosZTyluGlowy
@look997: chyba mam za krótkiego kuca, żeby ci pomóc.