summaryrefslogtreecommitdiffstats
path: root/lldb/tools/debugserver/scripts/diagnose-termination.d
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2012-08-17 16:30:13 +0000
committerSean Callanan <scallanan@apple.com>2012-08-17 16:30:13 +0000
commit433c8a1f44aa5764291b2a0017828ad2d000300a (patch)
tree4e9879150c7ef95b499f9446845ad1aa6edba19d /lldb/tools/debugserver/scripts/diagnose-termination.d
parentdffbb3b330b5dc1909836a04675eef83ab41b84e (diff)
downloadbcm5719-llvm-433c8a1f44aa5764291b2a0017828ad2d000300a.tar.gz
bcm5719-llvm-433c8a1f44aa5764291b2a0017828ad2d000300a.zip
Committed a simple dtrace script that tracks
process termination, which can be useful to track debugserver's delivery of signals. llvm-svn: 162104
Diffstat (limited to 'lldb/tools/debugserver/scripts/diagnose-termination.d')
-rw-r--r--lldb/tools/debugserver/scripts/diagnose-termination.d18
1 files changed, 18 insertions, 0 deletions
diff --git a/lldb/tools/debugserver/scripts/diagnose-termination.d b/lldb/tools/debugserver/scripts/diagnose-termination.d
new file mode 100644
index 00000000000..d216c975003
--- /dev/null
+++ b/lldb/tools/debugserver/scripts/diagnose-termination.d
@@ -0,0 +1,18 @@
+fbt::exception_deliver:entry
+{
+ printf("pid %d got an exception of type %d\n", pid, arg1);
+ stack();
+ ustack();
+}
+
+syscall::kill:entry
+{
+ printf("pid %d called kill(%d, %d)\n", pid, arg0, arg1);
+ ustack();
+}
+
+syscall::__pthread_kill:entry
+{
+ printf("pid %d called pthread_kill(%p, %d)\n", pid, arg0, arg1);
+ ustack();
+}
OpenPOWER on IntegriCloud