Debugging SDL3 WebAssembly in Chrome Отладка SDL3 WebAssembly в Chrome
A guide to source-level debugging using the DWARF extension. Руководство по отладке на уровне исходного кода с использованием расширения DWARF.
1. Prerequisites 1. Предварительные требования
- Ensure you have emsdk installed. If not, follow my Emscripten Setup Guide. Убедитесь, что у вас установлен emsdk. Если нет, воспользуйтесь моим руководством по настройке Emscripten.
-
Install the C/C++ DevTools Support (DWARF) extension: Chrome Web Store. This allows Chrome to read the debug information inside the
.wasmfile. Установите расширение C/C++ DevTools Support (DWARF): Chrome Web Store. Это позволит Chrome читать отладочную информацию внутри файла.wasm. -
Install http-server via npm to serve your files:
Установите http-server через npm для запуска локального сервера:
npm install -g http-server
2. Download and Build the Example 2. Загрузка и сборка примера
Download the example project: rectangles-debug-wasm-sdl3-c. Скачайте пример проекта: rectangles-debug-wasm-sdl3-c.
Open your terminal and run the following commands to build the project with debug symbols: Откройте терминал и выполните следующие команды для сборки проекта с отладочными символами:
cd rectangles-debug-wasm-sdl3-c
config-wasm
build-wasm
http-server -c-1
3. Debugging in Chrome 3. Отладка в Chrome
-
Open Chrome and navigate to
http://localhost:8080/. Откройте Chrome и перейдите по адресуhttp://localhost:8080/. - Open DevTools (F12 or Ctrl+Shift+I). Откройте DevTools (F12 или Ctrl+Shift+I).
-
Go to the Sources tab. On the left panel, you should see a
file://entry representing your source tree. Перейдите на вкладку Sources. На левой панели вы должны увидеть записьfile://, представляющую дерево ваших исходников. -
Find
main.c, click on a line number to set a breakpoint. Найдитеmain.c, нажмите на номер строки, чтобы установить точку остановки (breakpoint). - Refresh the page. The execution will pause at your breakpoint. Обновите страницу. Выполнение программы остановится на вашей точке остановки.
- Press F10 to step over lines and inspect variables! Нажимайте F10, чтобы идти по шагам и проверять значения переменных!
Support My Work Поддержать проект
If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.
Sberbank (Russia only) Сбербанк (только для РФ)
Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)
USDT TRC20
Support via Cryptocurrency Поддержка криптовалютой