Неопределенная команда: «макет» при запуске gdb в Window 10

#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-битное