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

Đề tài: Lỗi chương trình C trên visual Studio 2015

  1. #1
    Ngày gia nhập
    08 2021
    Bài viết
    0

    Mặc định Lỗi chương trình C trên visual Studio 2015

    Chào các anh trên diễn đàn.
    Hiện em đang gặp một vấn đề trong bài toán xử lý ảnh dựa trên một code C sử dụng trên Visual Studio 2015, em có 01 lỗi không load được dữ liệu TSE và 1 lỗi: Exception thrown at 0x770983DA (kernel32.dll) in CNNSLATW__01.exe: 0xC0000005: Access violation reading location 0x00000000 như ảnh minh họa. Em gửi lên đây toàn bộ chương trình chạy (bao gồm folder TSE(huấn luyện) và Template(mẫu)) em nhờ các anh trên diễn đàn kiểm tra và fix hộ em lỗi này được không ạ.
    PS: Bản code em gửi được anh Mhoang trong diễn đàn mở hộ và sửa lỗi ạ.
    Hiện em đang dùng Win 10 64 bit
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		IMG_2921.jpg
Lần xem:	4
Size:		177.5 KB
ID:		74095 Click vào hình ảnh để lấy hình ảnh lớn

Tên:		IMG_2924.jpg
Lần xem:	2
Size:		100.4 KB
ID:		74096 CNNSLATW.rar
    Trân trọng,

  2. #2
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    990

    Bạn xem hàm này trong tập tin .cpp
    Visual C++ Code:
    1. int ReadConfiguration(void)
    2. {
    3.     FILE *steram_in;
    4.  
    5.     //C:\Users\DUCANH\Dropbox\SHARE DUCANH_MAC\2021\NGHIENCUUSINH\RPLA_STANDARD\CNNSLATW__01\cnnslatw.cfg   GOC "c:\\cnnslatw\\cnnslatw.cfg"
    6.     if ((steram_in = fopen("c:\\cnnslatw\\cnnslatw.cfg", "r")) == NULL)
    7.     {
    8.         ErrMsg("Can't open file '%ls'", "cnnslatw.cfg");
    9.         return FALSE;
    10.     }
    11.  
    12.     fscanf(steram_in, "%s %s %s", algorithm_type, method_type, x_type);
    13.     fscanf(steram_in, "%f %f %d", &beta, &learningrate, &cycle);
    14.     fscanf(steram_in, "%s %s %s", image_path, temp_path, result_path);
    15.  
    16.     fclose(steram_in);
    17.     return TRUE;
    18. }

    Lần trước mình đã đánh dấu bằng comment nhưng bạn không để ý thôi. Trong mã cũ, tác giả mã cứng đường dẫn tập tin cấu hình, có nghĩa là tập tin cnnslatw.cfg phải ở đúng theo đường dẫn của tác giả "C:\Users\DUCANH\Dropbox\SHARE DUCANH_MAC\2021\NGHIENCUUSINH\RPLA_STANDARD\CNNSLA TW__01\cnnslatw.cfg". Khi mình chạy thử thì mình để tập tin tại "c:\\cnnslatw\\cnnslatw.cfg".

    Để chương trình nhận được tập tin thì bạn nên đặt tập tin cnnslatw.cfg trong cùng thư mục với chương trình chạy đã biên dịch và rút gọn đường dẫn
    Visual C++ Code:
    1. int ReadConfiguration(void)
    2. {
    3.     FILE *steram_in;
    4.  
    5.     if ((steram_in = fopen("cnnslatw.cfg", "r")) == NULL)   // Đặt tập tin ngay sát chương trình chạy đã biên dịch
    6.     {
    7.         ErrMsg("Can't open file '%ls'", "cnnslatw.cfg");
    8.         return FALSE;
    9.     }
    10.     fscanf(steram_in, "%s %s %s", algorithm_type, method_type, x_type);
    11.     fscanf(steram_in, "%f %f %d", &beta, &learningrate, &cycle);
    12.     fscanf(steram_in, "%s %s %s", image_path, temp_path, result_path);
    13.     fclose(steram_in);
    14.     return TRUE;
    15. }

    Rút ngắn bớt khoảng 600 dòng mã cho bạn cho bạn ở đây
    Attached Files Attached Files

  3. #3
    Ngày gia nhập
    08 2021
    Bài viết
    0

    Dạ vâng em cảm ơn anh, em cứ loay hoay mãi mà không biết làm thế nào!
    - Nhưng anh ơi khi em download xuống thấy báo virus troijan, thằng win10 protection toàn không toàn báo lỗi, em phải tắt hết các protection mới được, sau e nghĩ nếu update window sẽ tự động diệt file này.
    - Sau đó em đã chạy được chương trinh tuy nhiên một số file em thấy báo không load được như hình ảnh em gửi kèm anh xem giúp em với ạ.
    Trân trọng,
    Attached Thumbnails Attached Thumbnails ANH 1.jpg   ANH 2.jpg   ANH 3.jpg   ANH 4 LOI KY TU.jpg  
    Đã được chỉnh sửa lần cuối bởi ddatdh1 : 16-09-2021 lúc 10:43 AM.

  4. #4
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    990

    Có lẽ là mấy con Troijan nó núp trong mấy cái exe của dự án cũ giờ phát tác. Nếu nhiễm là nhiễm từ khi bạn chạy thử các exe từ khi nạp nguồn từ nguyên thủy. Hầu như các HĐH phát hiện rất nhanh, máy mình cũng có vài khó chịu khi mở VS lên trong các khung property, solution,... không hiện tên các thành phần. Nhưng nói chung nó cũng hiền, vào Registry có mấy cái lạ lạ xóa là hết.

    Mà không Load được mấy cái exe càng tốt, bạn tạo dự án mới, chỉ lấy cpp,h,rc qua dự án mới biên dịch là xong, khỏi dính dáng gì đến các tập tin chạy là an toàn. Sau này mình cũng sẽ cẩn thận không up các exe nữa.

    Còn các phần khác mình chưa đụng tới đâu, như xử lý unicode, các phần mã chức năng. Các phần đó cần có thời gian xem logic hoạt động của nó mới có thể chuyển sang cái mới được.
    .
    .

  5. #5
    Ngày gia nhập
    08 2021
    Bài viết
    0

    Vâng em cảm ơn anh nhiều nhiều ạ, để em làm theo hướng dẫn của anh ạ.

  6. #6
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    990

    Mặc định Lỗi chương trình C trên visual Studio 2015

    Trích dẫn Nguyên bản được gửi bởi ddatdh1 Xem bài viết
    Em đã tạo project trống và đưa các file .h; .rc và cpp vào một folder rồi build lại nhưng khi debug thì chương trình cũng không thực hiện được anh ạ. Anh hướng dẫn giúp em với ạ.
    Anh ơi, em đã thử làm như anh nói nhưng ko được, em dùng chương trình gốc ngày 15_09 anh sửa giúp em, sau khi build xong thì chương trình exe trong thư mục release báo không tìm thấy ảnh, đề nghị load template và training set, chưa kể lỗi ký tự khi update cycle. Anh có ở Hà Nội không? ...
    Mình ở Sài gòn, và cũng không có nhiều thời gian nên khó hướng dẫn cụ thể với bạn. Cũng gom mã thêm cho gọn lại bớt, bạn chú ý là chương trình chưa xử lý lỗi vòng lặp không dừng với các image lớn, muốn chấm dứt có thể phải dùng Task Manager.

    Bạn chuyển thể xây dựng Release nhé, có thể biên dịch x64 cũng được, chạy theo bản Release, đừng chạy theo Debug do chạy Debug thư mục hiện hành sẽ không phải là thư mục chương trình, dù mình đã xử lý các lỗi đường dẫn.
    Attached Files Attached Files

  7. #7
    Ngày gia nhập
    08 2021
    Bài viết
    0

    Em cảm ơn anh nhiều lắm ạ, :((

  8. #8
    Ngày gia nhập
    08 2021
    Bài viết
    0

    Mặc định Lỗi không khai báo trên chương trình con

    Trích dẫn Nguyên bản được gửi bởi MHoang Xem bài viết
    Mình ở Sài gòn, và cũng không có nhiều thời gian nên khó hướng dẫn cụ thể với bạn. Cũng gom mã thêm cho gọn lại bớt, bạn chú ý là chương trình chưa xử lý lỗi vòng lặp không dừng với các image lớn, muốn chấm dứt có thể phải dùng Task Manager.

    Bạn chuyển thể xây dựng Release nhé, có thể biên dịch x64 cũng được, chạy theo bản Release, đừng chạy theo Debug do chạy Debug thư mục hiện hành sẽ không phải là thư mục chương trình, dù mình đã xử lý các lỗi đường dẫn.
    Anh ơi, mấy hôm nay em tạo project nhưng em thấy báo lỗi tại 3 dòng 946; 959; 970 thuộc đoạn chương trình như ảnh em gửi dưới đây, em tìm hiểu thấy báo lỗi chưa khai báo biến trong chương trình main, anh giúp em một lần này nữa với ạ. Em cảm ơn anh nhiều.
    Attached Thumbnails Attached Thumbnails Hình ảnh 10.jpg  

  9. #9
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    990

    Mình chỉ dẫn qua hàng loạt hình ảnh sau, nếu tạo dự án mà bạn chưa làm thành thạo thì các mục tiêu theo đuổi của bạn hơi xa. Bạn theo dõi từng bước nhé.























    Chúc bạn thành công.
    .
    .

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