مفید بود؟

یکی از خطاهایی که ممکنه در مرورگر کروم باهاش مواجه بشین، کد خطای status access violation هست. حتی در جدیدترین نسخه کروم که Chrome Canary هست هم این خطا رخ میده. علاوه بر این در Microsoft Edge که از زیرمجموعه‌های کروم به حساب میاد، خطای status access violation مشاهده میشه. در این مقاله توضیح داده میشه که این کد خطا چی هست و چرا ایجاد میشه و همچنین ما بهتون در رفع خطای ایجاد شده، کمک می کنیم. پس همراه ما باشین.

کد خطای status access violation چیه؟

کد خطای status access violation معمولاً زمانی رخ میده که یا قصد دارین یه پنجره یا تب جدید باز کنین، یا این که میخواین به روز رسانی ها و آپدیت ها رو چک کنین. این کد خطا در مرورگر کروم شما به شکل زیر ظاهر میشه:

 

زمانی که با چنین صفحه ای مواجه میشین، همونطور که مشاهده می کنین در بالای صفحه خطای «!Aw, Snap» ظاهر میشه. البته گاهی اوقات هم خطای «can’t open this page» مشاهده میشه و بعد از اون کد خطای STATUS ACCESS VIOLATION هست. در واقع کاربر بر اساس کد خطایی که باهاش مواجه شده، می تونه به طور کلی خطا رو رفع کنه.

البته غیر از این کد خطا، گوگل کروم اخیراً کدهای خطای دیگه ای رو هم در صفحات Aw, Snap نمایش میده که عبارتند از:

  • chrome error code 5 یا کد خطای 5 کروم
  • status_invalid_image_hash
  • status_breakpoint
  • out of memory

همگی این کدهای خطا در مرورگر کروم ظاهر میشن و هر یک به طریق متفاوتی حل و رفع میشن.

Access Violation یک خطای کنترل نشده یا unhandled هست. این خطا دقیقاً زمانی ایجاد میشه که تعدادی از کدهای برنامه سعی دارن روی حافظه‌ تاثیر گذار باشن، اما به اون حافظه اجازه‌ یا تعدادی از کدها اختصاص داده نشده.

پرسش
منظور از حافظه (memory) در اینجا چیست؟

حافظه یا Memory یه بخش مهم و اساسی از محیط و فضای هر سیستم عامل یا اپلیکیشن هست و پراستفاده‌ترین و در دسترس‌ترین منبعی هست که در واقع مرکز و هسته اون محیط و فضا رو تشکیل میده. در قسمت‌ها و فضاهای محاسباتی، حافظه کامپیوتر در بخش‌های مختلفی پیکربندی میشه که به اونها memory allocations هم گفته میشه و انواع خاصی از اطلاعات و داده ها در این بخش ها ذخیره میشه. به عنوان مثال برای سیستم عامل یه allocation یا تخصیص خاص و ویژه وجود داره. در واقع این allocation یه ناحیه از حافظه هست که تمامی اپلیکیشن های متعلق به محیط کامپیوتر رو در خودش جا داده. هر ایلیکیشن موجود روی سیستم که در حال اجرا هست، به بخشی از این حافظه نیاز داره و ازش استفاده میکنه.

در زمانی که یه اپلیکیشن تلاش میکنه به اون allocation ذخیره شده در حافظه که توسط سیستم عامل محافظت میشه، دسترسی پیدا کنه، یه نقض دسترسی حافظه یا memory access violation ایجاد میشه و خطای status access violation ایجاد میشه. تلاش اون اپلیکیشن برای اون منبع از حافظه، ناموفق هست.

 

علت این که به این خطا unhandled گفته میشه اینه که در واقع نویسندگان کدها انتظارش رو نداشتن و تصور نمی‌کردن که کدهاشون پذیرفته نشه، بنابراین به همین علت، این خطا کنترل نشده هست.

خطاهای access violation اغلب متداول و رایج نیستن و معمولاً مختص به یه سیستم منحصر بفرد و پیکربندی و وضعیت ویژه اون هستن. همچنین این نوع خطا معمولاً خطاهای دیگه‌ای رو به همراه دارن و وقتی رخ میدن، خطای قبل از اونها اهمیت پیدا میکنه. در تشخیص و شناسایی علت خطاهای Access Violations (به اختصار AV نامیده میشن) همواره اقدامات، عملکردها و وضعیت رایانه شخصی و حافظه قبل از خطای AV اهمیت داشته. پیغام خطای AV از یه قسمت پایین سطح سیستم عامل ناشی میشه.

خب پس در واقع زمانی که شما با کد خطای status access violation مواجه میشین، ینی مرورگر کروم شما در حالت و وضعیت access violation قرار گرفته و نمی تونه به حافظه سیستم عامل شما دسترسی پیدا کنه.

راه حل های رفع کد خطای status access violation

خب تا اینجا متوجه شدیم که اصن کد خطای status_access_violation چی هست و به چه علتی ایجاد میشه. اکنون قصد داریم جدیدترین و ساده ترین راهکارها رو بهتون ارائه بدیم تا بتونین این خطا رو رفع کنین.

راه حل اول

یکی از راهکارها برای رفع این خطا، به روز رسانی و آپدیت مرورگر کروم هست. اگه شما در حال استفاده از یه نسخه قدیمی گوگل کروم هستین و با ارور status access violation مواجه میشن، مرورگر رو به آخرین و جدیدترین نسخه اون آپدیت کنین، کروم رو restart کنین و دوباره امتحان کنین. به منظور به روز رسانی chrome مراحل زیر رو انجام بدین:

  1. در سیستم کامپیوتر خودتون، مرورگر کروم رو باز کنین.
  2. در بالا سمت راست، بر روی سه نقطه‌ای که به صورت ستونی روی هم قرار دارن و گزینه‌ها و آپشن‌های بیشتری از کروم رو نشون میدن، کلیک کنین.
  3. گزینه Update Google Chrome رو انتخاب کنین (توجه داشته باشین در صورتی که این گزینه رو پیدا نکردین، شما در حال استفاده از به روزترین نسخه کروم هستین).
  4. روی Relaunch کلیک کنین.

در 90 درصد مواقع با استفاده از این راه حل، ارور رفع میشه، ولی در صورتی که بعد از انجام این کار همچنان با این خطا روبرو شدین، از راه حل دوم استفاده کنین.

راه حل دوم

راه حل دوم هم یه راه حل راحت و آسونه و به رفع کد خطای status access violation کمک میکنه. در این راهکار، مراحل زیر رو یکی یکی طی کنین:

  1. موقعیت دقیق اپلیکیشن کروم رو پیدا کنین. شما باید از راه زیر به این اپلیکیشن دست پیدا کنین: c;/Program Files/Google/Chrome/Apllication
  2. فایل chrome در حال اجرا رو به هر نام دیگه‌ای به جزء chrome، تغییر نام (rename) بدین، برای مثال chm بزنین.
  3. مرورگر کروم رو باز کنین و ببینین که آیا دوباره خطا براتون نمایش داده میشه یا نه.
پیشنهاد برای مطالعه
بلاک نوتیفیکیشن های notifications کروم

علاوه بر دو تا راه حل ذکر شده در بالا، راهکارهای دیگه‌ای هم برای رفع این ارور پیشنهاد شدن، از جمله:

  • صفحه رو چندین بار مجدداً بارگیری یا refresh کنین.
  • با فعال یا غیرفعال کردن افزونه های کروم تلاش کنین مشکل رو رفع کنین.
  • مرورگر رو به تنظیمات پیش فرض یا default ریست کنین.
  • یه پروفایل کاربری جدید ایجاد کنین.
  • مرورگر رو دوباره نصب کنین.

همونطور که گفته شد خطای status access violation ، ارور متداول و رایجی نیست و برای تعداد کمی از کاربران رخ میده، بنابراین تاکنون راه حل های زیادی برای رفع اون ارائه نشده. اگه شما در مواجه با این خطا، راه حل دیگه‌ای غیر از دو تا راه حل بالا رو امتحان کردین و موفق به رفع این کد خطا شدین، لطفاً در قسمت کامنت‌ها، با ما و سایر کاربران به اشتراک بذارین.

Author

مدیریت سایت

Leave a comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


The reCAPTCHA verification period has expired. Please reload the page.