linux - How to get rid of libthread_db -


on embedded file system, rid of libthread_db. understanding was necessary when debugging program using pthread. however, here observation :

  • if libthread_db not present @ boot time (when first pthread using programm launched), launching such program causes segfault.

  • adding libthread_db later (ie after pthread program has segfaulted) doesn't change anything. every program uses pthread segfault on launch.

so seems libthread_db essential run sort of program using pthread.

libthread_db never used threaded program. only used debugger.

your assertion libthread_db somehow required run program using pthreads incorrect. if pthread programs crash when libthread_db removed system, else broken on embedded target; removal of libthread_db merely triggers else.

you can trivially confirm this: build pthread program on regular linux system. run program under strace, , observe libthread_db not appear in strace output. rename /lib/libthread_db.so.1 else, , observe test program continues work fine.


Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -