отладчик vscode слишком сложен

#c #debugging #visual-studio-code #vscode-debugger

Вопрос:

введите описание изображения здесь

В отладчике строковая переменная не показывает мне краткое значение, которое я хочу, чтобы отладчик показывал мне как ‘test’ = «aabb».

В чужом отладчике он отображается точно так же (‘test’ = «aabb»), но мой не отображается так..

пожалуйста, помогите мне

Комментарии:

1. sting это сложный маленький зверек, и по умолчанию gdb показывает все . Предполагая, что код Visual Studio находится поверх gdb для отладки, вы ищете то, что называется «Симпатичным принтером».

2. вероятно, вы хотите поднять этот вопрос: github.com/microsoft/vscode-cpptools/issues/3423

3. Простой MinGW плох по нескольким причинам (отсутствие поддержки многопоточности и т. Д.). msys2.org (или какой-либо другой вариант MinGW-w64) лучше. В последний раз, когда я проверял, в MSYS2 можно было включить симпатичную печать python register_libstdcxx_printers(None) . (В VSC вам нужно добавить -exec команду и запустить ее в консоли отладки, я думаю).

4. Если у вас нет лояльности к цепочке инструментов или требований к использованию цепочки инструментов, рассмотрите возможность использования Visual Studio ( выпуск сообщества «бесплатный» ). Поскольку Microsoft управляет экосистемой практически от начала до конца, они могут убедиться, что все части подходят друг другу. Когда у вас есть универсальная программа, такая как VS Code, симпатичным принтерам нелегко справляться со всеми различными версиями компиляторов и библиотек.

5. Лучше использовать msys2 для предоставления mingw. msys2.org