Chương trình Qt của tôi (g ++ 4.4.0) cho tôi lỗi Microsoft Visual C++ Runtime Library "Ứng dụng này đã yêu cầu Thời gian chạy chấm dứt nó theo cách khác thường" khi tôi đóng nó. Nhưng khi tôi chạy nó trong trình gỡ lỗi, tôi không nhận được thông báo lỗi. Có ai biết một cách để có được một số thông tin về vụ tai nạn? Hộp tin nhắn chỉ có một nút OK."Ứng dụng này đã yêu cầu Thời gian chạy để chấm dứt nó theo cách khác thường."
Đã chỉnh sửa để thêm: Làm theo lời khuyên của Wimmel, tôi đính kèm với trình gỡ lỗi. Có hai luồng còn lại, với ThreadID 1 và 3. Các ngăn xếp trông như thế này:
Level Function File Line Address
0 VTagOutput C:\Windows\syswow64\user32.dll 0 0x7529438d
1 VTagOutput C:\Windows\syswow64\user32.dll 0 0x7529438d
2 USER32!EmptyClipboard C:\Windows\syswow64\user32.dll 0 0x752a2674
3 ?? 0
Level Function File Line Address
0 ntdll!LdrFindResource_U C:\Windows\SysWOW64\ntdll.dll 0 0x76f5000d
1 ntdll!LdrSetAppCompatDllRedirectionCallback C:\Windows\SysWOW64\ntdll.dll 0 0x76fdfabe
2 ?? 0 0x7b9609b5
3 ?? 0
Có lẽ luồng thứ hai đang hiển thị thông báo lỗi? Việc đầu tiên là một chút lạ: hai hàng đầu là giống hệt nhau. Tôi không có gì trong mã của mình có tên là TagOutput
và không phải là Qt.
Có lẽ bạn có thể đính kèm các trình gỡ lỗi trước khi nhấn OK, và xem stack frame của tất cả các chủ đề để xem lỗi ở đâu đến từ đâu. – wimh
Tất cả các ký hiệu bạn đang xem đều là từ các DLL hệ thống. Bạn đã bao gồm thông tin gỡ lỗi trong bản dựng của mình chưa? –
@Alan: Có. Tôi nghi ngờ chương trình đã biến mất và đây chỉ là cơ chế báo cáo lỗi của hệ thống. – TonyK