مدیریت AccessViolationException در برنامههای دات نت 4 به بعد
نویسنده: وحید نصیری
تاریخ: ۱۳۹۲/۱۱/۱۴ ۱:۲۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
using System;
namespace AccessViolationExceptionSample
{
class Program
{
private static unsafe void AccessViolation()
{
byte b = *(byte*)(8762765876);
}
static void Main(string[] args)
{
try
{
AccessViolation();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
Console.WriteLine("Press a key...");
Console.ReadKey();
}
}
} System.AccessViolationException. Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
[HandleProcessCorruptedStateExceptions]
static void Main(string[] args)
{ <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration> public partial class App
{
public App()
{
this.DispatcherUnhandledException += appDispatcherUnhandledException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
} <?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration> Error 01 : Application: MyWPFApp.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: exception code c0000005, exception address 77D52239 Error 02 : Faulting application name: MyWPFApp.exe, version: 1.0.0.0, time stamp: 0x52d550ac Faulting module name: ntdll.dll, version: 6.1.7601.17514, time stamp: 0x4ce7b96e Exception code: 0xc0000005 Fault offset: 0x00032239 Faulting process id: 0xa28 Faulting application start time: 0x01cf113ae6813d88 Faulting application path: R:\Source\MyWPFApp\bin\Debug\MyWPFApp.exe Faulting module path: C:\Windows\SYSTEM32\ntdll.dll Report Id: 460eda62-7d33-11e3-a572-ac220bc99cf8 Information : Fault bucket , type 0 Event Name: APPCRASH Response: Not available Cab Id: 0 Problem signature: P1: MyWPFApp.exe P2: 1.0.0.0 P3: 52d550ac P4: ntdll.dll P5: 6.1.7601.17514 P6: 4ce7b96e P7: c0000005 P8: 00032239 P9: P10: Attached files: C:\Users\Administrator\AppData\Local\Temp\WERE9B3.tmp.WERInternalMetadata.xml C:\Users\Administrator\AppData\Local\Temp\WER16AC.tmp.appcompat.txt C:\Users\Administrator\AppData\Local\Temp\WER18A1.tmp.hdmp C:\Users\Administrator\AppData\Local\Temp\WER3BFA.tmp.mdmp These files may be available here: C:\Users\Administrator\AppData\Local\Microsoft\Windows\WER\ReportQueue\AppCrash_MyWPFApp.exe_125fc667a69fcc31c463a5e1b4032657c4ce830_cab_0ac03d3e Analysis symbol: Rechecking for solution: 0 Report Id: 460eda62-7d33-11e3-a572-ac220bc99cf8
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<requiredRuntime version="v4.0.20506"/>
</startup>