cuốn sách gpt4 ai đã làm

Gỡ lỗi nhiều tệp bằng gdb

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 02:13:04 25 4
mua khóa gpt4 Nike

Tôi có một dự án tôi đang thực hiện có nhiều tệp và tôi sử dụng make để biên dịch dự án. Đây là tập tin được tạo

CC = /opt/gcc-4.7-cilkplus/bin/gcc
CFLAGS=-ggdb3-Tường
COMPLILEFLAGS = `mysql_config --include` -I/opt/gcc-4.7-cilkplus/include/
LINKERINFO = `mysql_config --cflags --libs` -lrt -lm -lz
CILKFLAGS=-lcilkrts

# Được cung cấp ở dòng lệnh
TRỰC TIẾP = './nở'
CHẾ ĐỘ = '2'
TÊN TẬP TIN = 'database.info'

thực thi: main.o mysql-client.o cơ sở dữ liệuConnection-common.o âm thầm3.o nở-filter.o md5.o chức năng phụ trợ.o
$(CC) $(CFLAGS) -o exec main.o mysql-client.o cơ sở dữ liệuConnection-common.o noisehash3.o Bloom-filter.o \
md5.o chức năng phụ trợ.c $(LINKERINFO) $(CILKFLAGS)

main.o: main.c mysql-client.h cơ sở dữ liệuConnection-common.h Bloom-filter.h
$(CC) $(CFLAGS) $(COMPLILEFLAGS) -c main.c $(CILKFLAGS)

Bloom-filter.o: Bloom-filter.c Bloom-filter.h thì thầmhash3.h chức năng phụ trợ.h
$(CC) $(FLAGS) $(COMPLILEFLAGS) -c Bloom-filter.c

tiếng thổi3.o: tiếng thổi3.c tiếng thổi3.h
$(CC) $(CFLAGS) -c tiếng ồn ào3.c

md5.o: md5.c md5.h
$(CC) $(CFLAGS) -c md5.c

mysql-client.o: mysql-client.c mysql-client.h cơ sở dữ liệuConnection-common.h
$(CC) $(CFLAGS) $(COMPLILEFLAGS) -c mysql-client.c

cơ sở dữ liệuConnection-common.o: cơ sở dữ liệuConnection-common.c cơ sở dữ liệuConnection-common.h
$(CC) $(CFLAGS) $(COMPLILEFLAGS) -c cơ sở dữ liệuConnection-common.c

chức năng phụ trợ.o: chức năng phụ trợ.h chức năng phụ trợ.c
$(CC) $(CFLAGS) -c chức năng phụ trợ.c

chạy:
./exec $(MODE) $(FILENAME) $(DIR)

Bây giờ để gỡ lỗi chương trình, tôi đã sử dụng gdb bằng cách chạy các lệnh sau theo thứ tự thời gian:

gdb ./exec

Chạy 2 cơ sở dữ liệu.info ./bloom

Bây giờ, nếu tôi cố gắng thêm điểm ngắt vào tệp main.c, nó sẽ hoạt động tốt. Nhưng khi tôi cố gắng phá vỡ bộ lọc nở hoa.c:340 Khi tôi nhận được thông báo lỗi Không có tệp nguồn có tên Bloom-filter.c. làm cách nào để chính.c

Thêm điểm dừng trong các tệp nguồn khác ngoài

câu trả lời hay nhất

Makefile Có lỗi đánh máy trong Target bộ lọc nở hoa.o .Bạn đã đề cập rằng cờ biên dịch là $(CỜ)thay vì $(CFLAGS)由于 bộ lọc nở hoa.o Cờ gỡ lỗi không được bật, đây rất có thể là lý do khiến bạn gặp lỗi. cố gắng thay đổi $(CỜ)$(CFLAGS)và kiểm tra.
希望这对您有所帮助!

Về c - gỡ lỗi nhiều tệp bằng gdb, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/11263851/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress