openjdk-7 erro da lista gdb: “main.c: não existe tal arquivo ou diretório”

0

Atualmente estou lutando com a depuração do openjdk em Trusty Tahr. Eu já instalei opejdk-7-jdk e openjdk-7-dbg . Quando emito gdb java vejo que lê os símbolos corretamente, mas quando peço para listar o código ele reclama de main.c não encontrado. Eu consegui a depuração trabalhando no CentOS e pude listar o arquivo main.c, mas eu quero que ele funcione no Ubuntu, já que é a minha principal distro.

Saída bruta:

GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from java...Reading symbols from /usr/lib/debug//usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java...done.
done.
(gdb) l
85  ../../../../src/share/bin/main.c: No such file or directory.
(gdb) 

Eu preciso fazer algo extra para colocar o main.c onde ele pode ser encontrado?

    
por valiano 25.11.2014 / 22:51

1 resposta

0

Você deve modificar source path usado pelo gdb para descobrir o arquivo de origem.

De acordo com o manual do gdb :

% bl0ck_qu0te%

Primeiro, você precisa descobrir onde o arquivo de origem está no seu sistema:

 locate main.c

e depois use o comando dir dirname para:

% bl0ck_qu0te%

Leia atentamente o link do manual do gdb acima para saber como este source path é usado.

    
por Lety 26.11.2014 / 01:07