Как отследить загрузку библиотеки?

Это было описано в разделе Расширение параметров в документации zsh:

${+name}
  If name is the name of a set parameter ‘1’ is substituted, otherwise ‘0’
  is substituted.

Пример:

$ unset foo
$ if (( $+foo )); then echo set; else echo not set; fi
not set
$ foo=1
$ if (( $+foo )); then echo set; else echo not set; fi
set

В $+commands[foobar], zsh проверяет, является ли имя, возвращаемое $commands[foobar] заданным параметром.

16
11.06.2018, 13:57
2 ответа

Si está en un sistema GNU, intente ejecutar su aplicación con:

LD_DEBUG=libs your-application

Ver LD_DEBUG=helppara más opciones o man ld.so.

22
27.01.2020, 19:48

Si el programa está cargando el sistema libboost _manualmente usando dlopen (), es posible que pueda encontrar dónde lo está haciendo usando ltrace para ver si está llamando a dlopen (), y tal vez gdb para establecer un punto de interrupción en las llamadas a dlopen ()y luego generar un seguimiento de pila. (Véase también latrace .)

6
27.01.2020, 19:48

Теги

Похожие вопросы