Improve cleanup after detaching heaptrack
authorMilian Wolff <mail@milianw.de>
Sun, 5 Mar 2017 21:44:37 +0000 (22:44 +0100)
committerMilian Wolff <mail@milianw.de>
Sun, 5 Mar 2017 21:47:31 +0000 (22:47 +0100)
commit932defacaa604a3359d61a65397c8fa319c1f347
tree6526b617b2096bf81fb83a5b72d143b34043f501
parentba9832bfb68fcd25631a74eb91095e409884d09e
Improve cleanup after detaching heaptrack

We now stop heaptrack explicitly via GDB before breaking the pipe.
This improves the stability of the unload process of heaptrack
after runtime-injection. It is still somewhat shaky though. I still
see crashes on shutdown of the debuggee now, long after heaptrack
was stopped. Similarly, I see tons of issues when I try to unload
libheaptrack_inject via __libc_dlclose, so I'm keeping the library
loaded for now.

I've added an explicit warning now to the `-p` option, saying that
runtime-attaching is unstable and can crash the debuggee.

BUG: 377143
src/track/heaptrack.sh.cmake
src/track/libheaptrack.cpp