Break on library load before main
Aleksey Midenkov
midenok@gmail.com
Mon Jun 30 12:00:00 GMT 2014
On Mon, Jun 30, 2014 at 3:54 PM, Andreas Schwab <schwab@suse.de> wrote:
> Aleksey Midenkov <midenok@gmail.com> writes:
>
>> I tried to stop execution before main() with following methods:
>>
>> 1. break dlopen
>> 2. catch load
>> 3. catch syscall uselib
>>
>> Nothing works! When I issue 'start', all libraries get loaded without
>> stop before main(). I should mention, that 'catch load' somehow works.
>> It stops somewhere, but very late (see attachment for output log).
>
> Try set stop-on-solib-events 1.
>
It also stops too late (after finished reading all symbols):
...
Reading symbols from /usr/lib/x86_64-linux-gnu/libogg.so.0...(no
debugging symbols found)...done.
Loaded symbols for /usr/lib/x86_64-linux-gnu/libogg.so.0
Reading symbols from /lib/x86_64-linux-gnu/libresolv.so.2...Reading
symbols from /usr/lib/debug/lib/x86_64-linux-gnu/libresolv-2.19.so...done.
done.
Loaded symbols for /lib/x86_64-linux-gnu/libresolv.so.2
Stopped due to shared library event:
Inferior loaded /usr/lib/libkdecore.so.5
/home/midenok/src/kde/kdevelop/stable/opt/lib/libkdevplatforminterfaces.so.7
/home/midenok/src/kde/kdevelop/stable/opt/lib/libkdevplatformshell.so.7
/usr/lib/libktexteditor.so.4
/usr/lib/x86_64-linux-gnu/libQtDeclarative.so.4
/usr/lib/libkdeclarative.so.5
/home/midenok/src/kde/kdevelop/stable/opt/lib/libsublime.so.7
/usr/lib/libkdeui.so.5
/usr/lib/x86_64-linux-gnu/libQtDBus.so.4
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
/usr/lib/x86_64-linux-gnu/libQtGui.so.4
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
/lib/x86_64-linux-gnu/libz.so.1
...
Strange message 'Inferior loaded ...'. It lists all libs loaded.
Shouldn't it stop on each lib one-by-one?
More information about the Gdb
mailing list