[Lazarus] GDB and threads

Michael Van Canneyt michael at freepascal.org
Sat Jun 1 11:32:11 CEST 2013



On Sat, 1 Jun 2013, Ludo Brands wrote:

> On 06/01/2013 10:34 AM, Michael Van Canneyt wrote:
>>
>> Hello,
>>
>> I am using the latest lazarus, and I start getting the error:
>>
>> Cannot find new threads: generic error
>>
>> Looking for this message on internet I find that I can specify to gdb
>> which threading library to use, using a command similar to
>>
>> set env LD_PRELOAD /lib/x86_64-linux-gnu/libpthread.so.0
>>
>> (the exact value depends on the system you use)
>>
>> I put this in my .gdbinit, so it would be used always, but now I find that
>> this file is not being read because Lazarus specifies -nx to gdb.
>>
>> How can I solve this ?
>>
>> Quite a bummer if you can't debug during a FPC hackathon :(
>>
>> Michael.
>>
>
> in tools/debugger/general enter
>
> -ex "set env LD_PRELOAD /lib/x86_64-linux-gnu/libpthread.so.0 "

That does the trick!

I also found it works correctly if I add {$linklib pthread} to the program clause.

>
> in Debugger_Startup_Options.
>
> Happy hacking;)

Thanks. The hackathon is proving to be productive !
(The new TSQLStatement component for sqldb is now a fact, some more tests, and I wil commit)

Michael.



More information about the Lazarus mailing list