web-dev-qa-db-fra.com

VS Code a-t-il un visualiseur de mémoire et / ou un désassembleur pour l'extension C ++?

J'utilise Visual Studio Code (VS Code) pour déboguer mon programme C++. Je voudrais voir la mémoire à l'adresse d'une variable et également pouvoir voir le code d'assemblage de mon programme. Je regarde autour de VS Code et je ne vois pas d'option pour de telles vues. J'ai vérifié sur le marché et je n'ai rien là-bas.

Vous ne savez pas si je ne cherche pas au bon endroit, mais ces fonctionnalités existent-elles pour VS Code?

Merci!

17
DanB91

Je cherche ces fonctionnalités depuis quelques jours maintenant. Malheureusement, il semble qu'il soit actuellement indisponible.

En plus de ne pas avoir de visionneuse de mémoire, il semble que la "console de débogage" de VS Code soit juste un simple wrapper pour GDB et n'autorise pas non plus les commandes d'examen de la mémoire.

Il existe maintenant une demande de fonctionnalité pour la fonctionnalité visualiseur de mémoire et désassemblage . Je vous suggère de voter pour si vous êtes aussi intéressé par eux que moi.

10
christner

À l'heure actuelle (février 2018), il semble que cette fonctionnalité ne soit toujours pas entrée dans VSCode. Cependant, il est possible d'utiliser la commande -exec dans la console de débogage VSCode pour exécuter les commandes GDB. Voir https://code.visualstudio.com/docs/languages/cpp#_gdb-lldb-and-mi-commands-gdblldb

La commande GDB examine "x" affiche la mémoire dans différents formats. Donc, dans la console de débogage VSCode

-exec x/64b 0x74ae70

affichera 64 octets en hexadécimal à partir de 0x74ae70. Voir https://sourceware.org/gdb/onlinedocs/gdb/Memory.html pour plus de détails.

8
tonyw