Depura WebAssembly más rápido

Philip Pfaffe
Kim-Anh Tran
Kim-Anh Tran
Eric Leese
Eric Leese
Sam Clegg

En la Chrome Dev Summit 2020, demostramos por primera vez en la Web la compatibilidad de Chrome con la depuración de aplicaciones de WebAssembly. Desde entonces, el equipo ha invertido mucha energía en hacer que la experiencia del desarrollador se ajuste a aplicaciones grandes y hasta enormes. En esta publicación, te mostraremos los controles que agregamos (o que funcionan) en las diferentes herramientas y cómo usarlos.

Depuración escalable

Retomemos desde donde lo dejamos en nuestra publicación de 2020. Este es el ejemplo que vimos en ese momento:

#include <SDL2/SDL.h>
#include <complex>

int main() {
  // Init SDL.
  int width = 600, height = 600;
  SDL_Init(SDL_INIT_VIDEO);
  SDL_Window* window;
  SDL_Renderer* renderer;
  SDL_CreateWindowAndRenderer(width, height, SDL_WINDOW_OPENGL, &window,
                              &renderer);

  // Generate a palette with random colors.
  enum { MAX_ITER_COUNT = 256 };
  SDL_Color palette[MAX_ITER_COUNT];
  srand(time(0));
  for (int i = 0; i < MAX_ITER_COUNT; ++i) {
    palette[i] = {
        .r = (uint8_t)rand(),