Tôi đang gặp APPCRASH từ ứng dụng C# của mình. Thời gian chạy cho một thông báo lỗi của "Ứng dụng này đã yêu cầu thời gian chạy để chấm dứt nó một cách bất thường". Sau đó, khi tôi nhấp OK tôi nhận được thông báo "Ứng dụng của tôi đã ngừng hoạt động" với các tùy chọn "kiểm tra trực tuyến cho giải pháp", "chương trình đóng" và "chương trình gỡ lỗi" thông thường. Khi tôi nhấp vào "chi tiết bổ sung", tôi nhận được chữ ký APPCRASH, với nhiều thông tin bổ sung. Một số của nó là con người có thể đọc được, một số của nó chỉ là số hex. "Mã ngoại lệ" là 40000015. Ngoài ra còn có dòng "Thông tin bổ sung". Câu hỏi của tôi là: có ai trong vũ trụ biết thông tin trong thông báo APPCRASH có nghĩa là gì không?Chi tiết của thông báo APPCRASH có ý nghĩa gì?
Dường như tin nhắn được đọc bởi người có thể thần thánh một nguyên nhân từ đó. Khi tìm kiếm câu trả lời, tôi thấy rất nhiều người đăng tin nhắn được định dạng chính xác như nhau. Thật không may, tôi đã không tìm thấy lời giải thích nào về ý nghĩa của thông tin này.
Ngoài ra, tôi đã thử tùy chọn "Chương trình gỡ lỗi", nhưng nó không hữu ích. Nó chỉ đặt tôi vào hệ thống dlls không có mã của tôi bất cứ nơi nào lên ngăn xếp cuộc gọi. Tôi đã điều tra và lỗi không xảy ra trong mã hệ thống này.
Thông báo APPCRASH có tên là dll khác là "Mô-đun lỗi" (mã này sử dụng nhiều dll bên ngoài) và lỗi nghiêm trọng có thể xảy ra ở đó. Nhưng thông tin đó không phải là rất hữu ích bởi vì tôi cần phải tìm nơi trong mã của tôi mà làm cho một cuộc gọi xấu đến dll bên ngoài (hoặc đặt nó ở trạng thái xấu). Đáng buồn thay, khi tôi nói "mã của tôi" tôi chỉ có nghĩa là mã mà tôi đang làm việc. Đó là một mật mã khổng lồ được viết bởi vài chục người trong một vài năm, vì vậy tôi không thể đoán được những nơi có thể làm cho cuộc gọi gây tử vong. Đó là lý do tại sao tôi hy vọng sẽ tiết lộ thêm thông tin từ tin nhắn APPCRASH. Đó cũng là lý do tại sao tôi rất keo kiệt với các chi tiết. Toàn bộ mọi thứ đều rất độc quyền với rất nhiều băng đỏ. Đó cũng là lý do tại sao tôi chưa đăng nội dung tin nhắn APPCRASH.
Để rõ ràng, tôi không yêu cầu bạn gỡ lỗi vấn đề của tôi cho tôi. Tôi không có cách nào đưa ra cho bạn một trường hợp có thể lặp lại của lỗi, và tôi không yêu cầu bất cứ ai cho tôi biết nguyên nhân của lỗi trong trường hợp cụ thể của tôi. Tôi chỉ muốn biết làm thế nào để giải thích những con số hex, và tôi đã không thể tìm thấy bất kỳ tài liệu.
Mã ngoại lệ được sử dụng khi mã C hoặc C++ gốc gọi hàm abort(). Chúng tôi không thể giúp bạn tìm thấy nó nhưng rõ ràng nó nằm trong "dlls hệ thống" bạn đã bị mất trong. –
Ngoại lệ không xảy ra trong mã hệ thống mà trình gỡ lỗi đưa tôi vào; nhưng nó có thể là một ngoại lệ xảy ra trong một dll bên ngoài khác nhau. Nếu điều này là từ một cuộc gọi abort(), sau đó nó chết một nơi nào đó trong đất không được quản lý. – user1646801
Có vẻ như bạn đang gặp sự cố với mã không được quản lý. Để cô lập vấn đề, tôi sẽ cố gắng kiểm tra [DllImport] trong mã của bạn để thử giả lập, nhận xét điều này và xem bạn có ít vấn đề hơn không. Ý tưởng khác là nếu bạn có các thành phần bên thứ 3 có thể có các cuộc gọi không được quản lý sai. Cuối cùng, hãy thử để WinDBG và tìm kiếm vấn đề. WinDBG sẽ là tài nguyên cuối cùng của tôi, vì tôi không phải là chuyên gia và nó là một cách gỡ lỗi rất mạnh mẽ. –