[llvm-dev] Slow debugger starts of LLVM tools

Shoaib Meenai via llvm-dev llvm-dev at lists.llvm.org
Wed Jan 9 14:48:08 PST 2019


I don't know about the issues with running being slow, but using a GDB index greatly speeds up initial symbol loading. Compile with `-ggnu-pubnames` and link with `-Xlinker --gdb-index` and you should get significantly faster symbol load times. (I'd be curious to see if it helps with the issues with run being slow as well.)

On 1/9/19, 2:07 PM, "llvm-dev on behalf of David Greene via llvm-dev" <llvm-dev-bounces at lists.llvm.org on behalf of llvm-dev at lists.llvm.org> wrote:

    
    David Jones via llvm-dev <llvm-dev at lists.llvm.org> writes:
    
    > GDB likes to load all symbols from shared libraries up front. And on
    > x86_64 your main executable is really just another shared library.
    
    Yes, but does gdb reload everything on each execution?  Every time I
    execute "run" I see the same slow behavior.  Loading the symbols for
    small tools like llvm-rc takes hardly any time at all (i.e. "file
    llvm-rc" is almost instantaneous).  But executing it causes gdb to chew
    up CPU cycles for a while.  Every time.
    
                             -David
    _______________________________________________
    LLVM Developers mailing list
    llvm-dev at lists.llvm.org
    https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_llvm-2Ddev&d=DwIGaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=o3kDXzdBUE3ljQXKeTWOMw&m=dqw6dQj2Nwimdo2WZ3P_n0WRZBWrrtNACdQfXzCB0Xc&s=psETNIS-WHrFqc7U8d3tg6i1UGx4-CHNUo0FO-FNQJg&e=
    



More information about the llvm-dev mailing list