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