Do not load gdbinit file or symbols when attaching to process.
authorMilian Wolff <mail@milianw.de>
Mon, 22 Dec 2014 12:19:16 +0000 (13:19 +0100)
committerMilian Wolff <mail@milianw.de>
Mon, 22 Dec 2014 12:19:16 +0000 (13:19 +0100)
Instead, only load the two libs we actually need, libdl for dlopen
and libheaptrack_inject for the init function.

heaptrack.sh.cmake

index 0a4d469..7521087 100755 (executable)
@@ -153,8 +153,10 @@ else
         --eval-command="set environment DUMP_HEAPTRACK_OUTPUT=$pipe" \
         --eval-command="run" --args $client $clientargs
   else
-    gdb -p $pid \
+    gdb -n -iex="set auto-solib-add off" -p $pid \
+        --eval-command="sharedlibrary libdl" \
         --eval-command="call (void) dlopen(\"$LIBHEAPTRACK_INJECT\", 0x002)" \
+        --eval-command="sharedlibrary libheaptrack_inject" \
         --eval-command="call (void) heaptrack_inject(\"$pipe\")" \
         --eval-command="detach" --eval-command="quit"
   fi