В последнее время я реанимировал множество сообщений об ошибках, после того как несколько дней назад установил платформу XNA. Приложения все еще работают, и некоторые из них не обеспокоены этими ошибками, но другие приложения не смогут функционировать / получать это сообщение об ошибке при выполнении функций в приложении.

Вот сообщение об ошибке:

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.

** РЕДАКТИРОВАТЬ:** Я решил проблему; Оказывается, приложениям, которые я пытался использовать по каким-то причинам, требовались права администратора, несмотря на то, что раньше они вообще не требовались.

1 ответ1

1

Если в приложении .NET есть необработанное исключение и отсутствуют обработчики по умолчанию, определенные приложением или администратором компьютера (например, Windbg или Visual Studio), обработчик исключений .NET обрабатывает это исключение и отображает окно сообщения для пользователя. спрашивать, продолжать или прекратить.

Если пользователь говорит игнорировать, приложение может работать или не работать должным образом. Вам нужно будет настроить отладчик, такой как Visual Studio или WinDbg, и создать дамп или выполнить оперативную отладку и выяснить, что именно изменилось.

Стек вызовов показывает, что исключение было в пользовательском классе с именем:

Windows_Theme_Installer.Main.bApplyTheme_Click
  1. Также установка фреймворка XNA могла привести к ошибке в .NET Framework. Поэтому, чтобы убедиться в этом, просто запустите Центр обновления Windows и посмотрите, решит ли проблему проблему.

  2. Иначе XNA могла бы установить обновленную версию фреймворка, которая теперь обнаружила дефект в вашем коде. Отладка - единственное решение здесь.

  3. Очень редкий шанс, что в вашей оперативной памяти или на жестком диске повреждены сектора. Это может вызвать случайные сбои. Тем не менее, это будет проявляться в случайных приложениях, а не в конкретном приложении. Запустите fdisk, чтобы проверить ваш жесткий диск, и memtest86, чтобы проверить вашу RAM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .