2013-06-18 81 views
6

Đang làm việc trên ứng dụng VC++ Console.Lỗi ngoại lệ c0000005 trong VC++

Ứng dụng này sẽ gửi tệp từ thư mục Appdata \ Roaming trong một khoảng thời gian.

gì sẽ xảy ra là đang nhận được lỗi sụp đổ này:

Problem signature: 
Problem Event Name: APPCRASH 
Application Name: App.exe 
Application Version: 1.0.0.2 
Application Timestamp: 51c02fa8 
Fault Module Name: PCMeter.exe 
Fault Module Version: 1.0.0.2 
Fault Module Timestamp: 51c02fa8 
Exception Code: c0000005 
Exception Offset: 000069eb 
OS Version: 6.1.7601.2.1.0.256.48 
Locale ID: 1033 
Additional Information 1: 0a9e 
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
Additional Information 3: 0a9e 
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789 

thể bất cứ ai hãy giúp tôi giải quyết vấn đề này

+3

Thôi nào; chúng tôi không phải là divinities trên trang web này. Cần một số manh mối nữa. – Bathsheba

+3

'c0000005' là mã vi phạm quyền truy cập. Bạn sẽ cần dừng tham chiếu đến bộ nhớ không hợp lệ để sửa lỗi này. –

+0

Cảm ơn, Am đang đọc toàn bộ tệp xml bằng char txt [10000] và chuyển nó tới giá trị CString để lưu vào máy chủ. Điều này có nghĩa là vi phạm bộ nhớ? – user1465461

Trả lời

24

ngoại lệ đang c0000005 là mã cho một vi phạm truy cập. Điều đó có nghĩa là chương trình của bạn đang truy cập (hoặc đọc hoặc viết) một địa chỉ bộ nhớ mà nó không có quyền. Thông thường nhất, điều này là do:

  • Truy cập con trỏ cũ. Đó là truy cập bộ nhớ đã được deallocated. Lưu ý rằng việc truy cập con trỏ cũ như vậy không phải lúc nào cũng dẫn đến vi phạm truy cập. Chỉ khi người quản lý bộ nhớ đã trả lại bộ nhớ cho hệ thống, bạn có bị vi phạm quyền truy cập hay không.
  • Đọc phần cuối của mảng. Đây là khi bạn có một mảng có độ dài N và bạn truy cập các phần tử có chỉ mục >=N.

Để khắc phục sự cố, bạn cần thực hiện một số gỡ lỗi. Nếu bạn không ở trong một vị trí để có được lỗi xảy ra dưới trình gỡ rối của bạn trên máy phát triển của bạn, bạn sẽ nhận được một tệp kết xuất sự cố và tải nó vào trình gỡ rối của bạn. Điều này sẽ cho phép bạn xem vị trí trong mã xảy ra sự cố và hy vọng dẫn bạn đến giải pháp. Bạn sẽ cần phải có các biểu tượng gỡ lỗi được liên kết với tệp thực thi để xem các dấu vết ngăn xếp có ý nghĩa.

Các vấn đề liên quan