Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1

    Chạy Debug không lỗi,chạy Release lỗi Kiểu char* ?

    Mình biên dịch kiểu debug thì không Bị Bad Ptr,vậy mà khi Release thì bị Bad Ptr,

    nếu mình tách riêng nó ra thành 1 project nhỏ thì không lỗi Bad Ptr,nếu cho vào 1 project lớn thì bị,nguyên nhân sâu xa của việc Bad Ptr thừong là gì vậy nhỉ ?

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Quăng source + project lên, tui debug thử xem sao ?

  3. #3
    Bạn nên kiểm tra một số khả năng:

    - Build ứng dụng chế độ Release sẽ optimize code, Debug thì không

    - Với Debug, một số biến cục bộ sẽ được khởi tạo tự động = zero, Release thì ngẫu nhiên
    BOOL b;
    int A[2];
    A[b] = 10;
    Rất có thể trong Debug không sao, trong Release thì toi ngay

    - Có thể bạn đã kiểm tra lỗi kiểu như :
    BOOL b;
    ASSERT(b = Func());
    if (b)
    {
    //Do something
    }

    - Hay vớ vẩn hơn như:

    #ifdef _DEBUG
    //Do nothing
    #else
    //Do something
    #endif

    Và còn rất nhiều các tình huống khác trong thực tế

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •