#c #windows #debugging #gdb #wsl-2
#c #Windows #отладка #gdb #wsl-2
Вопрос:
Я выполнял отладку с использованием gdb в VSCode, но затем столкнулся с ситуацией, когда мне нужно показать адреса памяти. Поскольку это невозможно сделать в VSCode, я попытался использовать gdb в Windows, но не смог запустить tui.
Undefined command: "layout"
при вводе layout next
я попытался использовать WSL-2, и он работал нормально, и tui открывается правильно, но возникла другая проблема. Когда я набираю команду break 1
, появляется следующее сообщение
warning: Selected architecture i386 is not compatible with reported target architecture i386:x86-64
warning: Architecture rejected target-supplied description
Warning:
Cannot insert breakpoint 1.
Cannot access memory at address 0x404074
и точка останова не работает.
Есть ли какие-либо предложения по этой проблеме?
Я забочусь о том, чтобы показывать адреса памяти при отладке кода на c , поэтому, если есть какое-либо решение для обхода, я рад это слышать.
Комментарии:
1. Добавление тега
windows
может помочь вам найти лучшую аудиторию.2. Итак, у вас есть 2 разные версии gdb? Похоже, что ваша Windows gdb была собрана без поддержки TUI. Ваше приложение 32-разрядное или 64-разрядное?
3. @ssbssa Я попытался переустановить gdb в Windows. приложение 64-битное