#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