Xin chào và chào mừng.
Trong bài giảng này, tôi sẽ chỉ cho bạn cách thiết lập gdb debugger bên trong code light trên Ubuntu
Linux.
Điều đầu tiên bạn cần làm là mở một thiết bị đầu cuối.
Hãy nhớ rằng, bạn có thể đi đến một thiết bị đầu cuối chỉ bằng cách chọn dấu chấm, dấu chấm và nhập vào thiết bị đầu cuối.
Tôi đã có một thiết bị đầu cuối nên điều tôi muốn làm là tôi chỉ muốn nhập gdb nào và điều đó sẽ chỉ cho tôi
đường dẫn của trình gỡ lỗi gdb.
Điều đó có thể quan trọng sau này.
Có thể không, nhưng bạn nên biết gdb được cài đặt ở đâu, đó là usr bin gdb.
Bây giờ bạn muốn đưa lên ánh sáng mã.
Một lần nữa, bạn có thể hiển thị ánh sáng mã bằng cách vào ứng dụng hiển thị tìm kiếm ánh sáng mã.
Tôi đã có mã sáng lên vì vậy nó đây.
Tôi sẽ tiếp tục và tôi sẽ tạo một dự án mới.
Vì vậy, tôi chỉ có một không gian làm việc cũ hơn ở đây.
Tôi sẽ nhấp chuột phải vào không gian làm việc.
Tôi sẽ nói dự án mới.
Tôi sẽ đặt tên cho dự án này, thử nghiệm trình gỡ lỗi, thử nghiệm trình gỡ lỗi và tôi sẽ chọn danh mục.
Bạn có thể chọn mẫu, nhưng mẫu phải có cài đặt GDB trong đó.
Vì vậy, tôi sẽ chỉ chọn danh mục là bảng điều khiển, loại là trình biên dịch GCC có thể thực thi đơn giản, GCC, bất kỳ phiên
bản nào.
Và sau đó, điều thực sự quan trọng là trình gỡ lỗi trình gỡ lỗi GDB và sau đó xây dựng hệ thống theo mặc định.
Tôi sẽ tiếp tục và đánh.
Được rồi.
Bây giờ, sau này, nếu bạn muốn thêm một mẫu mới để đảm bảo rằng bạn có bộ trình gỡ lỗi GDB, bạn cũng có thể làm
điều đó.
Vì vậy, khi tôi nhấn được, bạn sẽ nhận thấy rằng dự án của tôi đã được tạo thử nghiệm trình gỡ lỗi và bây giờ tôi có dấu chấm chính c.
Tôi nhấp đúp chuột vào chính. c.
Tôi sẽ thấy mã nguồn khuôn mẫu của mình cho Hello world.
Bây giờ để xem cấu hình trình gỡ lỗi đã hoạt động chưa bằng cách chọn cấu hình đó.
Và khi tôi tạo dự án, tôi có thể vào lề ở đây nơi có số dòng và tôi có thể chọn
ở dòng năm, tôi chỉ cần nhấp chuột phải vào nó và nó sẽ hiển thị cho tôi một vòng tròn màu đỏ.
Vòng tròn màu đỏ này cho biết đó là một điểm dừng.
Chúng ta sẽ nói chi tiết hơn về breakpoint.
Nhưng điều này nói lên rằng chúng ta sẽ dừng thực thi chương trình ở dòng thứ năm, và điều đó sẽ cho phép chúng ta
xem xét các thông tin khác nhau, v.v.
Nhưng ngay bây giờ, chúng tôi chỉ đang thiết lập một điểm dừng.
Điều này sẽ kiểm tra xem liệu cấu hình trình gỡ lỗi của chúng tôi có được thiết lập chính xác hay không.
Sau khi chúng tôi đặt điểm dừng, chúng tôi có thể đi tới trình gỡ lỗi và chúng tôi có thể nói bắt đầu, tiếp tục trình gỡ
lỗi, chúng tôi có thể nói xây dựng và gỡ lỗi và thao tác này sẽ xây dựng và khởi động trình gỡ lỗi.
Và bạn sẽ thấy rằng cửa sổ đầu cuối này xuất hiện và điều bạn thực sự muốn làm là bạn muốn di chuyển cửa
sổ này và bạn muốn chắc chắn rằng trình gỡ lỗi đã bị tấn công.
Vì vậy, nếu bạn nhìn vào dòng thứ năm, bạn sẽ thấy vòng tròn màu đỏ, nhưng bạn cũng sẽ thấy mũi tên màu xanh lá cây và điều đó cho
biết chương trình đã dừng.
Và bạn cũng không thấy bất kỳ câu lệnh printf nào.
Vì vậy, bạn biết đấy, chương trình đã dừng ngay tại đó.
Vì vậy, tại thời điểm này, bạn biết rằng cấu hình của mình đang hoạt động, GDB đó đã được thiết lập chính xác
cho ánh sáng mã.
Bây giờ nếu bạn muốn dừng trình gỡ lỗi, một điều khác bạn thực sự nên chú ý trước khi dừng đó là một
cửa sổ sẽ xuất hiện cửa sổ trình gỡ lỗi nơi bạn có thể thực sự bắt đầu thực hiện mọi việc.
Nhưng một lần nữa, chúng ta sẽ nói về điều này chi tiết hơn trong các video tiếp theo, cách sử dụng trình gỡ lỗi.
Vì vậy, bây giờ chúng ta có thể dừng trình gỡ lỗi.
Chúng ta có thể nhấn vào hình chữ nhật màu đỏ để dừng chương trình và chúng ta đã sẵn sàng.
Vài điều cần chú ý, phải không?
Nếu bạn chọn một dự án thử nghiệm trình gỡ lỗi, bạn nhấp chuột phải và nói cài đặt và bạn chuyển đến tab trình gỡ lỗi ở đây,
bên trái, bạn sẽ nhận thấy rằng đường dẫn trình gỡ lỗi chưa được đặt.
Nếu bạn miễn là bạn tạo dự án và bạn chọn GDB, bạn sẽ ổn.
Nhưng nếu bạn gặp bất kỳ sự cố nào, bạn có thể phải đặt đường dẫn này thành đường dẫn chúng tôi đã có trước đó bên phải usr bin gdb khi
bạn nhập which gdb tại thiết bị đầu cuối, bạn có thể làm điều đó bằng cách đi tới dấu chấm, dấu chấm và thiết
lập đường dẫn đó .
Nhưng có vẻ như nó không cần thiết chỉ khi bạn gặp vấn đề.
Ngoài ra còn có các cài đặt ở đây trên menu chính nơi bạn có thể chuyển đến cài đặt GDB và một lần nữa, bạn có thể thiết lập đường dẫn
trình gỡ lỗi nếu gặp bất kỳ sự cố nào.
Tôi nghĩ rằng đây là một cài đặt toàn cầu sẽ được đặt cho tất cả các dự án, nhưng có vẻ như nó không làm được điều đó.
Ngoài ra còn có các cài đặt ở đây mà bạn có thể xem nếu bạn quan tâm đến tất cả
các cài đặt mặc định sẽ ổn, nhưng đó là nơi cấu hình xảy ra cho GDB.
Nếu bạn nhìn vào dự án của mình, bạn sẽ thấy trình đơn thả xuống này có nội dung gỡ lỗi.
Điều thực sự quan trọng là chọn gỡ lỗi và không phát hành, hãy đảm bảo rằng gỡ lỗi được chọn vì điều đó sẽ
tạo thông tin gỡ lỗi và cho phép bạn chạy và gỡ lỗi.
Và sau đó là điều cuối cùng nếu bạn chọn cài đặt của mình.
Và bạn đi tới trình biên dịch của mình, bạn muốn đảm bảo rằng các tùy chọn trình biên dịch C của bạn đang được xây dựng để gỡ lỗi.
Vì vậy, G lùn hai và gạch ngang bằng 0 là những tùy chọn cho thông tin gỡ lỗi.
Phải.
Chúng tôi đã trải qua điều này sớm hơn.
Nó xây dựng tệp thực thi để có thông tin gỡ lỗi trong đó, tối ưu hóa để gỡ lỗi và g lùn hai.
Vì vậy, nếu bạn đã thiết lập tất cả các cài đặt này, bạn nên sẵn sàng bắt đầu gỡ lỗi chương trình của mình.
Chỉ cần nhớ rằng các con đường và vân vân.
Nếu bạn có bất kỳ vấn đề nào, bạn có thể muốn đặt vấn đề đó và đảm bảo rằng bất cứ nơi nào bạn làm, hãy đặt điểm ngắt
của bạn, rằng điểm ngắt đó ở đúng tệp cho đúng dự án mà bạn thực sự chạy trong dự án đang hoạt động của mình.
Được rồi, vui vẻ gỡ lỗi.
Nếu bạn có bất kỳ câu hỏi nào, vui lòng hỏi họ trong diễn đàn Hỏi & Đáp.
Cảm ơn.