undefined symbol e reiniciando o linux

0

Eu estou apenas quieto sobre esta questão.

Vamos supor que alguém tenha um erro undefined symbol ao iniciar um programa. Para resolver esse problema, alguém poderia usar ferramentas como ldd , ldconfig , nm ou algum outro, para descobrir qual biblioteca deve ser substituída para iniciar o programa novamente.

Mas vamos supor outra situação: o usuário do programa reinicia o sistema operacional e, em seguida, inicia o programa e não há undefined symbol erro, ou seja, o programa é iniciado corretamente. Isso só poderia ser o caso, se a biblioteca certa (com esse símbolo) já existir no sistema.

  • Isso é possível no linux?
  • E se sim, em que circunstâncias?
  • O que é feito durante uma reinicialização no sistema linux com mais detalhes sobre bibliotecas compartilhadas?
por kristian 06.09.2015 / 14:52

1 resposta

1

Duas situações vêm à mente:

  • Atualização da biblioteca enquanto um processo usando esta biblioteca está sendo executado. O processo verá a versão antiga dessa biblioteca até ser reiniciada.

  • Montando um dispositivo em um ponto de montagem já usado. Os processos em execução nesse ponto de montagem mantêm sua visão antiga.

Ambas as situações são corrigidas com uma reinicialização, mas não tenho certeza se isso se aplica à sua situação.

    
por 06.09.2015 / 15:29