Como produzir um rastreamento de pilha do VLC?

5

Eu relatei um bug do VLC e incluí a saída de gdb ' bt full , mas a resposta de um representante do projeto é que o rastreamento está "incompleto" . Como posso produzir um rastreio que possa ser usado por um desenvolvedor? Sua documentação e feedback de bug não dizem nada sobre como fazer isso.

    
por l0b0 30.08.2018 / 09:15

1 resposta

5

Após o link que você forneceu, a única parte significativa da sua pergunta é que eles estão solicitando um rastreamento de pilha simbólica. No entanto, não é útil explicar como fazê-lo .

(por exemplo, para aqueles que não sabem ou lembram, um rastreio simbólico de pilha pode ser obtido apenas compilando o binário com informações de depuração)

Eu acho essa outra página VLC mais útil nesse assunto, e uma muito melhor em vez daquela ligada a.

Depuração - VLC

When compiling VLC media player, you can must compile a debug binary using --enable-debug on the ./configure script.

No caso que está sendo discutido, e de acordo com os links mencionados anteriormente, eu substituí aqui aqui por must.

What it is used for

Of course, the binary compiled in debug mode will or should behave like the release one (more or less). Differences are:

  • developers can cause VLC to crash when it reached a suspicious state for development purpose, while release version will not in the same suspicious state
  • binary backtraces are meaningful in this mode since symbols are embedded in it.

    How to enable it

As said above, you basically just have to add CFLAGS="-g" CXXFLAGS="-g" --enable-debug parameters at the ./configure stage.

For stepping into code, better is to do CFLAGS="-g -Og" CXXFLAGS="-g -Og" also add --disable-optimizations and not use --enable-release. Replace -Og with -O0 to prevent compiler from optimizing out variables.

Então, depois de compilar um binário de depuração, você pode enviar um relatório de erros descrevendo o que você estava fazendo que levou à falha e o "gdb bt full" para o (s) desenvolvedor (es).

Veja também: VLC - Reportar bugs

    
por 30.08.2018 / 09:42

Tags