mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 23:07:18 +03:00
sigtrace: also write tracing data
Summary: This might provide some useful insights for debugging hanging processes. Reviewed By: kulshrax Differential Revision: D21580307 fbshipit-source-id: 424992cdd9851bfd782a3333ed22ac1193c33fe3
This commit is contained in:
parent
57e92bb28d
commit
d75ac1d575
@ -52,6 +52,16 @@ def printstacks(sig, currentframe):
|
||||
sys.stderr.write("\nStacktrace written to %s\n" % path)
|
||||
sys.stderr.flush()
|
||||
|
||||
# Calculate the tracing data (can take a while) and write it.
|
||||
content = "Tracing Data:\n%s\n" % util.tracer.ascii()
|
||||
with open(path, "a") as f:
|
||||
f.write("\n")
|
||||
f.write(content)
|
||||
|
||||
sys.stderr.write(content)
|
||||
sys.stderr.write("\nTracing data written to %s\n" % path)
|
||||
sys.stderr.flush()
|
||||
|
||||
|
||||
memorytracker = []
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user