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
Direct transfer via phone number Перевод по номеру телефона
Bybit (USDT TRC20)
Support via Cryptocurrency Поддержка криптовалютой