我有一個非常基本的問題。我環顧四周像在這裏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文件中
感謝
只會看看...感謝 –
:-(沒有幫助,可能只是我在你編輯 –