gdb arch: realpath falhou ao tentar executar com o parâmetro

0

Estou tentando depurar um problema com meu programa usando o gdb. Eu compilei usando a configuração de depuração no makefile; compilação limpa:

...
#no -O2 for debug but need -g
C++FLAGS = -c -fPIC -g -DLINUX -D_DEBUG -D_FILE_OFFSET_BITS=64 -m64 -Wall
#C++FLAGS = -c -fPIC -O2 -DLINUX -DNDEBUG -D_FILE_OFFSET_BITS=64 -m64 -Wall

ifeq ($(OS),Darwin)
   LDFLAGS  = -m64 -pthread -ldl -L../$(LIB_DIR1)/debug \
        -L$(DEP_DIR)/s/$(LIB_DIR1) \
        -L$(DEP_DIR)/t/$(LIB_DIR2)/debug
else
  ...
endif

LDLIBS = -lu_debug -ls_debug -lt_debug -ltmalloc_debug

...

para rodar o gdb eu fiz o seguinte: copiei o arquivo que eu precisava para o diretório atual.

Na linha de comando do mac:

gdb ./ExampleProgram
(gdb) b 2612
(gdb) set env DYLD_LIBRARY_PATH=/full/path/to/dependency/darwin/lib:/full/path/to/dependency/darwin/lib/debug:/full/path/to/athother/dependency/darwin/lib/debug
(gdb) r filename

Diz

starting program: /full/path/to/example/./ExampleProgram filename
arch: realpath failed on /full/path/to/program/example/./ExampleProgram

program exited with code 01.

Não estou achando muita informação boa sobre o problema. uso do gdb do UNIX , no executável foi o que foi dito quando tentei executá-lo no emacs .

    
por Michele 30.01.2017 / 18:28

0 respostas

Tags