Debugging SDL3 WebAssembly in Chrome Отладка SDL3 WebAssembly в Chrome

A guide to source-level debugging using the DWARF extension. Руководство по отладке на уровне исходного кода с использованием расширения DWARF.

1. Prerequisites 1. Предварительные требования

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

  1. Open Chrome and navigate to http://localhost:8080/. Откройте Chrome и перейдите по адресу http://localhost:8080/.
  2. Open DevTools (F12 or Ctrl+Shift+I). Откройте DevTools (F12 или Ctrl+Shift+I).
  3. Go to the Sources tab. On the left panel, you should see a file:// entry representing your source tree. Перейдите на вкладку Sources. На левой панели вы должны увидеть запись file://, представляющую дерево ваших исходников.
  4. Find main.c, click on a line number to set a breakpoint. Найдите main.c, нажмите на номер строки, чтобы установить точку остановки (breakpoint).
  5. Refresh the page. The execution will pause at your breakpoint. Обновите страницу. Выполнение программы остановится на вашей точке остановки.
  6. Press F10 to step over lines and inspect variables! Нажимайте F10, чтобы идти по шагам и проверять значения переменных!
Success! You are now debugging C code directly in the browser. Успех! Теперь вы отлаживаете C-код прямо в браузере.

Support My Work Поддержать проект

If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.

Sberbank

Sberbank SBP QR Code

Direct transfer via phone number Перевод по номеру телефона

+7 (917) 212-29-59

Bybit (USDT TRC20)

Bybit USDT TRC20 QR Code

Support via Cryptocurrency Поддержка криптовалютой

TMtY1YifNf6FKvgeFmqKGQR4NStKr3csGp