tree: 03f64db6932aa76039a1cbf62b8d43058433806b
  1. bazel/
  2. bigsleep/
  3. builtins-pgo/
  4. cfi/
  5. clusterfuzz/
  6. cppgc/
  7. debug_helper/
  8. dev/
  9. explicit-compile-hints/
  10. gcmole/
  11. generate_shim_headers/
  12. heap-layout/
  13. heap-stats/
  14. js/
  15. jsfunfuzz/
  16. link_clicker.extension/
  17. mb/
  18. memory/
  19. msan/
  20. perf/
  21. profiling/
  22. profview/
  23. regexp/
  24. release/
  25. sanitizers/
  26. snapshot/
  27. system-analyzer/
  28. testrunner/
  29. toolchain/
  30. torque/
  31. turbolizer/
  32. ubsan/
  33. unittests/
  34. v8windbg/
  35. valgrind/
  36. vim/
  37. visual_studio/
  38. wasm/
  39. zone-stats/
  40. .vpython3
  41. __init__.py
  42. adb-d8.py
  43. android-build.sh
  44. android-run.py
  45. arguments.mjs
  46. avg.py
  47. bash-completion.sh
  48. bigint-tester.py
  49. BUILD.gn
  50. callstats-from-telemetry.sh
  51. callstats.html
  52. callstats.py
  53. callstats_groups.py
  54. check-inline-includes.sh
  55. check-static-initializers.sh
  56. check-unused-bailouts.sh
  57. check-unused-symbols.sh
  58. check_bazel_deps.py
  59. cluster_files.py
  60. codemap.mjs
  61. collect_deprecation_stats.sh
  62. compare-table-gen.js
  63. compare_torque_output.py
  64. consarray.mjs
  65. cpu.sh
  66. cross_build_gcc.sh
  67. csvparser.mjs
  68. DEPS
  69. detect-builtins.js
  70. disasm.py
  71. draw_instruction_graph.sh
  72. dump-cpp.py
  73. dumpcpp-driver.mjs
  74. dumpcpp.mjs
  75. eval_gc_nvp.py
  76. eval_gc_time.sh
  77. find-builtin
  78. find-commit-for-patch.py
  79. find-d8.sh
  80. find_depot_tools.py
  81. fix-inl-header-includes.sh
  82. freebsd-tick-processor
  83. fuzz-harness.sh
  84. gc-nvp-to-csv.py
  85. gc-nvp-trace-processor.py
  86. gc_nvp_common.py
  87. gdb-v8-support.py
  88. gdbinit
  89. gen-inlining-tests.py
  90. gen-keywords-gen-h.py
  91. gen-postmortem-metadata.py
  92. gen-v8-gn.py
  93. generate-builtins-tests.py
  94. generate-header-include-checks.py
  95. generate-runtime-call-stats.py
  96. generate-ten-powers.scm
  97. get_landmines.py
  98. grokdump.py
  99. heap-snapshot-processor.py
  100. ic-processor
  101. ic-processor-driver.mjs
  102. include-file-as-bytes.py
  103. index.html
  104. linux-tick-processor
  105. lldb_commands.py
  106. lldb_visualizers.py
  107. locs.py
  108. logreader.mjs
  109. mac-nm
  110. mac-tick-processor
  111. Makefile.tags
  112. objdump-v8
  113. OWNERS
  114. package-lock.json
  115. package.json
  116. parse-processor
  117. parse-processor-driver.mjs
  118. parse-processor.html
  119. parse-processor.mjs
  120. perf-bisect.pl
  121. perf-compare.py
  122. predictable_wrapper.py
  123. PRESUBMIT.py
  124. process-wasm-compilation-times.py
  125. profile.mjs
  126. profile_view.js
  127. profile_view.mjs
  128. README.md
  129. regexp-sequences.py
  130. run-clang-tidy.py
  131. run-num-fuzzer.py
  132. run-tests.py
  133. run-wasm-api-tests.py
  134. run.py
  135. run_perf.py
  136. sourcemap.mjs
  137. splaytree.mjs
  138. stats-viewer.py
  139. test262-results-parser.js
  140. tickprocessor-driver.mjs
  141. tickprocessor.mjs
  142. try_perf.py
  143. turbolizer-perf.py
  144. turboshaft-stacktrace-filter.py
  145. turboshaft_type_formatter.py
  146. update-object-macros-undef.py
  147. v8-logviewer
  148. v8_presubmit.py
  149. whitespace.txt
  150. windbg.js
  151. windows-tick-processor.bat
  152. wpr.wprp
tools/README.md

TOOLS

This directory contains debugging and investigation tools for V8.

The contents are regularly mirrored to http://v8.dev/tools.

Local Development

For local development you have to start a local webserver under http://localhost:8000:

  cd tools/;
  npm install;
  npm run start-webserver;

Local Symbol Server

The system-analyzer can symbolize profiles for local binaries by running a local symbol server

  cd tools/;
  ./system-analyzer/local-server.sh;

Note that the local symbol server will run nm and objdump and has access to your files.