Chào các bạn, vì lý do thi cử và đồ án ngập đầu nên mình không thể viết bài trong thời gian qua. Bây giờ mình đã trở lại với 1 chủ đề hoàn toàn mới(với mình) đó là Internet of Things(IoT), về lý thuyết của IoT thì các bạn có thể tìm hiểu thông qua google.com. Mình cũng chỉ vừa mới nguyên cứu IoT trong thời gian ngắn vì thế bài viết sẽ còn nhiều sai sót do đó các bạn có thể đóng góp ngay bên dưới phần comment.
Hôm nay mình sẽ hướng dẩn cách sử dụng Visual Leak Detector(VLD) để phát hiện memory leak trong chương trình Visual C++. Hiểu một cách đơn giản, memory leak là bug và nó không làm chương trình bị crash lúc runtime nhưng nó lại ảnh hướng tới tài nguyên hệ thống, xảy ra khi bộ nhớ ở heap được cấp phát nhưng quên giải phóng. Phát hiện memory leak là công việc hết sức khó khăng nếu ta không nắm rỏ về con trỏ và cấp phát động trong C++, nhưng may thay công cụ vld đã được xây dựng để hổ trợ cho việc xác định memory leak trong Visual C++ nhờ đó việc phát hiện leak trở nên đơn giản và trực quan hơn.
Phần giới thiệu đã xong, bây giờ chúng ta bắt tay vào chủ đề chính. Đầu tiền các bạn tải vld tại trang chủ hoặc tải tại đây sau khi tải về các bạn có folder như sau:
Mô hình MVC là một mô hình thiết kế giúp chúng ta tách ứng dụng thành các thành phần khác nhau, các thành phần có nhiệm vụ riêng biệt và độc lập với nhau. Nhờ việc hoạt động đập lập và tách biệt nhau mà việc nâng cấp và sửa lỗi ứng dụng trở nên đơn giản hơn bao giờ hết.
MVC chia ứng dụng làm 3 thành phần là Model, View và Controller, cụ thể như sau: