01/10/2018, 00:34
Debug file .cpp không dùng IDE
Chào mọi người ^^ Khi nay em toàn debug bằng các IDE có sẵn nhưng nay em muốn tập debug ra màn hình một file .cpp có trước mà không dùng IDE thì làm như thế nào ạ ^^ mong mọi người chỉ giúp em ^^ em cảm ơn nhiều ạ xD
Bài liên quan
Ý bạn là gì nhỉ mình không hiểu lắm ?
Là code bằng notepad++ chạy bằng cmd và debug riêng, không dùng IDE tích hợp đó bạn ^^
Download gdb để biết thêm chi tiết.
@@! Nếu bạn build và chạy được bằng CMD thì debug cũng được tuy nhiên không như bạn nghĩ đâu. Dùng IDE cho tiện. @@!
Mình nghe nói debug như vậy khó hơn :)) nhưng mà lại được cái sau này debug nhanh hơn khi input lớn :’(
Theo ý kiến cá nhân của mình thì debug bằng các công cụ thường là để tìm hiểu code nhiều hơn là sửa lỗi. (Một khi phải dùng tool để debug là khi mà chất lượng code gỉam).
Theo cá nhân mình thì khi code thường ngay từ khâu thiết kế đã hạn chế các lỗi phát sinh,
VD : Bạn có một tập các từ khóa ứng với nó là các đối tượng
thì thay vì để kiểu string thường sẽ dùng kiểu enum khi đó nó giới hạn các biến được truyền vào và bạn không thể tạo 1 struct không thước trong các kiểu đã được định nghăi.
sau đó trrong qúa trình code các hàm thì cơ bản các lỗi trong mội bô đã bị loại bỏ.
VD hàm chia
Tiếp là các lỗi giao tiếp khi bạn có nhièu hàm và đối hàm này là kết qủa hàm khác thì việc test module đảm bải các hàm trả về kiểu dữ liệu trong phạm vi cho phép các module làm việc đúng.
Nếu có lỗi thì thường bạn có thể xác định nhanh lỗi do module nào và cô lập nó để kiểm tra riêng.
Việc debug đôi khi không thể phát hiện một số lỗi do tối ưu khi compile hay các lỗi thời gian thực.
Một số lời khuyên cũng như kinh nghiệm của mình trong việc debug mà không dùng debugger nhé
Hỏi thật ông chủ top là khi ông làm ông có quan tâm thời gian không vậy ?
Như tôi là giờ tôi chỉ ước có cái tool mình nghĩ là nó sinh code thôi.
Cách đây mấy hôm cũng có viết cái tips debug hêm dùng IDE. Cơ mà mình xài LLDB chớ ko phải GDB.
Share ae đọc chơi https://github.com/huytd/til/blob/master/misc/lldb-debug-gcc.md