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 .