Emscripten Debugging Stories

This contains a bunch of core debugging stories that need to be supported in DevTools for Emscripten.

  1. Repro from chromium:837572
  2. Repro from chromium:887384
  3. Repro from chromium:1141330
  4. Repro from chromium:1150303
  5. Repro from chromium:1153644
  6. Repro from chromium:1234784
  7. Inlined in one case and not inlined in another (with header)
  8. Basic fibonacci example
  9. Basic fibonacci example (compiled with -O1)
  10. Basic fibonacci example (compiled with -O2)
  11. Basic fibonacci proxy-to-pthread example
  12. Basic fibonacci proxy-to-pthread example (DWARF)
  13. Test with various kinds of globals
  14. Basic hello world example (DWARF)
  15. Basic hello world example (source maps)
  16. Basic hello world example (source maps and DWARF)
  17. Basic hello world example without symbols
  18. Basic hello example (separate DWARF)
  19. Basic hello example (broken separate DWARF)
  20. Basic hello example (split DWARF with dwp, DWARF 5)
  21. Basic hello example (split DWARF with dwo, DWARF 5)
  22. Basic hello example (broken split DWARF with missing dwo/dwp, DWARF 5)
  23. Basic hello threads example
  24. Basic hello world example (windows paths)
  25. Trivial inlining example (repro from chromium:1113603)
  26. Trivial inlining example (DWARF)
  27. Trivial inlining example (sourcemaps)
  28. Opening linear memory inspector example (DWARF)
  29. Opening linear memory inspector with primitives (DWARF)
  30. Opening linear memory inspector with structs and classes (DWARF)
  31. Basic stepping example with source maps
  32. Basic stepping with source maps and threads
  33. Basic stepping with source maps, threads and proxy-to-pthread
  34. Basic stepping with threads and proxy-to-pthread (DWARF)
  35. Basic std::string example
  36. Deep Call Stack (with inlining)
  37. Inlining at tail call sites
  38. Mandelbrot (SDL2)
  39. Simple SIMD example (from v8.dev/features/simd)
  40. Repro for crbug.com/1229541 (instrumentation breakpoints - C/C++)