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.
Showing posts with label memory leak. Show all posts
Showing posts with label memory leak. Show all posts
8/31/15
7/4/15
7:22 PM
Con trỏ trong c++
sontx
alloc
,
codeblocks
,
cpp
,
delete
,
dynamic allocate
,
function pointer
,
memory
,
memory leak
,
pointer
No comments
Điểm làm nên thương hiệu của C/C++ chính là con trỏ, một loại biến đặt biệt, nó lưu địa chỉ của những biến khác(đúng hơn là lưu địa chỉ của vùng nhớ). Nên nhớ rằng cái gì cũng có tính hai mặt, con trỏ(pointer) tuy mạnh nhưng cũng rất nguy hiểm nếu không biết cách sử dụng. Đọc đến đây chắc hẳn các bạn sẽ tự hỏi tại sao lại phải lưu địa chỉ của biến khác, tại sao lại gọi con trỏ là thương hiệu của C/C++, phần bên dưới sẽ giải đáp phần nào 2 câu hỏi đó.
Subscribe to:
Posts
(
Atom
)