我有一个非常基本的问题。我环顾四周像在这里http://www.cs.cmu.edu/~gilpin/tutorial/但仍doubtfull ..gdb和valgrind在一个makefile中
考虑下面的生成文件(也给了它在前面的问题)
all: clients.so simulator backup
LD_PRELOAD=/home/Juggler/client/clients.so ./simulator
backup: backup.c libclient.a
gcc backup.c -o backup -L /home/Juggler/client -L. -lclient -ldl
simulator: simulator.c libclient.a
gcc -g simulator.c -o simulator -L /home/Juggler/client -L. -lclient -ldl -pthread
libclient.a: libclient.o client.o
ar rcs libclient.a libclient.o client.o
libclient.o:libclient.c
gcc -c libclient.c -o libclient.o -pthread
clients.so: client.o client_invoke.o
ld -shared -o clients.so client_invoke.o client.o -ldl
client_invoke.o: client_invoke.c
gcc -Wall -fPIC -DPIC -c -g client_invoke.c
client.o: client.c
gcc -Wall -fPIC -DPIC -c -g client.c -ldl -pthread
使用gdb的任我该怎么办/更改调试或Valgrind的。事实上,我在做make时遇到了分段错误,并且想要调试。但我从来没有用gdb或从Valgrind的一个makefile文件中
感谢
只会看看...感谢 –
:-(没有帮助,可能只是我在你编辑 –