microsoft / microsoft/vscode-cpptools
Debug Code That Uses Meson & Ninja
Dieses Issue hat noch niemand übernommen.
- 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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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