microsoft / microsoft/vscode-cpptools

Debug Code That Uses Meson & Ninja

Offen
#4,919 2 Kommentare 8 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

debugger Feature Request
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beschreibung

  • OS and Version: Linux Mint 19.3 Tricia
  • VS Code Version: 1.41.1
  • C/C++ Extension Version: 0.26.3

I want to debug Nemo source code using VSCode.

The way we do it using command line is mentioned in https://github.com/linuxmint/nemo/issues/2309

The summery of the process is -

git clone https://github.com/linuxmint/nemo
cd nemo
sudo apt-get build-dep nemo 
dpkg-buildpackage 
cd .. && sudo dpkg -i *.deb

One thing we do to save time after the initial build and install using dpkg-buildpackage, is instead run: sudo ninja -C debian/build install

Currently we are using gdb to debug, & G_BREAKPOINT() to set breakpoints. However, it will be great to put breakpoints and press F5 to debug in VSCode. What might be the best possible way to achieve this?

Please let me know if you need any further information to help us with this process.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Der Bericht beschreibt, Nemo mit dpkg-buildpackage zu erstellen, es mit ninja -C debian/build install zu installieren und mit GDB und G_BREAKPOINT() zu debuggen. Beginne damit nachzuverfolgen, wie der F5-Workflow der VS Code C/C++-Erweiterung auf diesen Build angewendet würde; abgeschlossen wäre die Arbeit mit einer dokumentierten, reproduzierbaren Möglichkeit, Haltepunkte zu setzen und Nemo zu starten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, vscode
Bereich
build-system, developer-experience, tooling
Issue-Typ
Dokumentation
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
20/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.