Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Một lỗi khó hiểu về runtime library, mong mọi người giúp đỡ T__T

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    7

    Mặc định Một lỗi khó hiểu về runtime library, mong mọi người giúp đỡ T__T

    T sử dụng VC++ 2005 có 1 solution như sau :
    1 project build 1 static lib
    1 project link với static lib tạo ra ở trên tạo ra 1 app
    Khi build debug thì ko có vấn đề ji
    Nhưng khi build release thì khi chạy without-debugging bi lỗi runtime :ntdll.dll ( chạy debugging thì ko sao ?_? )

    T nghi là ở phần runtime library và test thử thì thấy như sau :
    - Nếu cả 2 project đều dùng : /MT -> bị lỗi như trên ( chạy release withoud debugging bị runtime error )
    - Cả 2 project dùng /MTd -> ko bị lỗi ji
    - /MD : lỗi như trên
    - /MDd: ko bị lỗi
    Mong các cao thử trợ giúp T__T

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Lỗi do code của cậu, chứ không do compiler hay linker.
    Lên CodeProject, search các article về Release + Debug, cố đọc xong sẽ tìm ra tại sao và cách fix.
    Nhiều coder hay đổ thừa: code tui chạy debug đúng, chạy Release sai, vậy là do compiler.
    Trong mấy năm code trên VC++ 6, tui chỉ phát hiện một lỗi duy nhất của VC ++ compiler, lỗi về xử lý floating point. Tui còn nhớ mang máng là 1.0 * 2.0 = 10.0. Lỗi đó được fix ở SP4.
    Đã được chỉnh sửa lần cuối bởi TQN : 16-03-2009 lúc 09:01 PM.

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    7

    Uh t ko bảo là compiler hay linker cua VC++ sai mà, ý t là không hiểu mình cấu hình link và biên dịch sai ở đâu.
    Thank TQN, t sẽ vào đọc xem sao

  4. #4
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Cậu cấu hình đúng, chỉ do code cậu sai thôi.
    Thằng nào alloc thì thằng đó free, multithread thì mulithread hết, static thì static hết, dll thì dll hết, đừng buil lộn xôn. Lib hay dll thì static hay multithread lib, còn exe thì multithread dll.... Gặp mấy cái này debug chết bỏ.

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    7

    Sau khi chuyển mấy hàm C runtime ( fopen.. ) sang sử dụng bản more secure của window thì oke rồi.. chuối thật, bên linux t biên dịch 2 cái project này bằng g++ chạy ngon lành mà sang window lại ko sài đc crt chuẩn. Thx mọi ng` nhé!

  6. #6
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Mặc định Một lỗi khó hiểu về runtime library, mong mọi người giúp đỡ T__T

    Có thể là do buffer overflow trong code của bạn
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

Các đề tài tương tự

  1. hệ điều hành, sao mà khó hiểu quá, mong các bác giải đáp giúp :(
    Gửi bởi newbievnn trong diễn đàn Thắc mắc chung
    Trả lời: 15
    Bài viết cuối: 16-07-2015, 09:58 AM
  2. Con trỏ trên C mong được giải thích về hàm khó hiểu này !
    Gửi bởi hankiumin trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 11-11-2013, 06:43 PM
  3. Bài tập C Bài khó mong được các bác trợ giúp!!!
    Gửi bởi heykime trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 27-10-2012, 03:00 PM
  4. Bài tập C Em đang cần gấp bài tập C vừa và khó có lời giải chi tiết, mong mọi người share link giúp e.tks
    Gửi bởi PPA_version2.0 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 13
    Bài viết cuối: 08-04-2012, 04:21 PM
  5. _beginthread lỗi khó hiểu mong mọi người giúp
    Gửi bởi rua_con trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 04-11-2010, 12:36 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn