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

Local Symbol Server

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

  cd tools/;
  ws --stack system-analyzer/lws-middleware.js lws-static cors;

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