Thông báo lỗi lạ khi sử dụng ứng dụng .NET


0

Tôi đã khôi phục rất nhiều thông báo lỗi vào cuối, Sau khi tôi cài đặt khung XNA vài ngày trước. Các ứng dụng vẫn chạy và một số trong số chúng không bị làm phiền bởi các lỗi này, nhưng các ứng dụng khác sẽ không thể hoạt động / nhận thông báo lỗi này khi thực hiện các chức năng trong ứng dụng.

Đây là thông báo lỗi:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at Windows_Theme_Installer.Main.bApplyTheme_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.5466 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
Windows Theme Installer
    Assembly Version: 1.0.0.0
    Win32 Version: 
    CodeBase: file:///C:/Users/Ben/Documents/deskmod%20tools/Windows%20Theme%20Installer/Windows%20Theme%20Installer%20v%201.1.exe
----------------------------------------
Microsoft.VisualBasic
    Assembly Version: 8.0.0.0
    Win32 Version: 8.0.50727.5420 (Win7SP1.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.5468 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
Accessibility
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

** EDIT: ** Tôi đã giải quyết vấn đề; Hóa ra, các ứng dụng tôi đang cố gắng sử dụng vì một số lý do cần đặc quyền Quản trị viên, mặc dù trước đó chúng không cần điều này.

Câu trả lời:


1

Bất cứ khi nào có một ngoại lệ chưa được xử lý trong ứng dụng .NET và không có trình xử lý mặc định nào được xác định bởi ứng dụng hoặc quản trị viên máy (như Windbg hoặc Visual Studio), thì trình xử lý ngoại lệ .NET đã xử lý ngoại lệ đó và hiển thị hộp thông báo cho người dùng hỏi xem nên tiếp tục hay chấm dứt.

Nếu người dùng nói bỏ qua, ứng dụng có thể hoặc không thể hoạt động đúng. Bạn sẽ cần phải thiết lập một trình gỡ lỗi như Visual Studio hoặc WinDbg và xử lý hoặc thực hiện gỡ lỗi trực tiếp và tìm ra những gì đã thay đổi chính xác.

Ngăn xếp cuộc gọi cho thấy ngoại lệ nằm trong một lớp tùy chỉnh được gọi là:

Windows_Theme_Installer.Main.bApplyTheme_Click
  1. Ngoài ra, việc cài đặt khung XNA có thể đã phát hiện ra lỗi trong .NET Framework. Vì vậy, để xác minh điều này, chỉ cần chạy Windows Update và xem có khắc phục được sự cố không.

  2. Khác, XNA có thể đã cài đặt một phiên bản cập nhật của khung mà hiện đã phát hiện ra một khiếm khuyết trong mã của bạn. Gỡ lỗi là giải pháp duy nhất ở đây.

  3. Một cơ hội rất hiếm là RAM hoặc đĩa cứng của bạn có các thành phần xấu. Điều này có thể gây ra sự cố ngẫu nhiên. Tuy nhiên, nó sẽ biểu hiện trong các ứng dụng ngẫu nhiên và không phải là một ứng dụng cụ thể. Chạy fdisk để kiểm tra đĩa cứng và memtest86 để kiểm tra RAM của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.