- خانه
- /
- مجله
- /
- آموزش و دانشگاه
آموزش رفع خطای App Not Responding در ویندوز
این راهنما دلایل نمایش خطای App Not Responding و هنگکردن برنامهها در ویندوز را بررسی میکند. همچنین روشهای عملی بستن برنامه معیوب، تعمیر ویندوز و جلوگیری از تکرار مشکل را آموزش میدهد.
کارشناس آموزش و دانشگاه
برای رفع خطای App Not Responding، اول کمی صبر کنین و مصرف منابع را بررسی کنین. این پیام یعنی ویندوز از برنامه پاسخ بهموقع نگرفته است. اگر برنامه برنگشت، با Task Manager ببندینش. اگر مشکل تکرار شد، سراغ علت اصلی برین.
گاهی کمبود RAM، پردازشهای پسزمینه یا دیسک پر، برنامه را قفل میکند. Task Manager شروع خوبی است، اما Resource Monitor جزئیات دقیقتری نشان میدهد. برنامههای سنگین را ببندین و فضای خالی دیسک را هم بررسی کنین.
اگر هنگکردن بعد از آپدیت ویندوز شروع شد، درایور گرافیک و آنتیویروس را بررسی کنین. برای فایلهای خراب، Command Prompt را با دسترسی Administrator باز کنین. سپس sfc /scannow و DISM /Online /Cleanup-Image /RestoreHealth را اجرا کنین.
خودِ آپدیتهای تجمعی ویندوز هم گاهی باعث کرش یا بیپاسخماندن برنامهها میشوند. اگر مشکل دقیقاً بعد از نصب یک پچ ظاهر شد، گزارشهای همان نسخه را بررسی کنین. در صورت تأیید مشکل، میتونین آپدیت معیوب را از View Installed Updates حذف کنین.
برای پیدا کردن تداخل نرمافزاری، Clean Boot کمک زیادی میکند. ویندوز را با حداقل سرویسها بالا بیارین و برنامه را دوباره آزمایش کنین. اگر مشکل برطرف شد، سرویسها را مرحلهبهمرحله فعال کنین. برای خطاهای دیسک نیز chkdsk /f را در زمان مناسب اجرا کنین.
قبل از بستن اجباری برنامه، چند دقیقه فرصت بدین تا پردازش سنگین تمام شود. اگر برنامه اطلاعات ذخیرهنشده دارد، End Task آخرین انتخاب شماست. زمان شروع خطا و تغییرات اخیر را یادداشت کنین. این اطلاعات کمک میکند علت واقعی را سریعتر پیدا کنین و جلوی تکرار مشکل را بگیرین.
نکات کلیدی این مقاله:
- RAM و دیسک اول مصرف منابع و فضای خالی را بررسی کنین
- SFC + DISM فایلهای خراب ویندوز را اسکن و ترمیم کنین
- Clean Boot سرویس یا برنامه مزاحم را مرحلهبهمرحله پیدا کنین
خطای App Not Responding چیست و چرا رخ میدهد؟
App Not Responding یعنی یک برنامه دیگه به کلیک، تایپ یا اسکرول شما جواب نمیده و ویندوز عنوان پنجره رو با کلمه «Not Responding» تغییر میده. این خطا زمانی ظاهر میشه که پردازه اصلی برنامه صف پیامهای سیستمعامل رو برای چند ثانیه پردازش نکنه.
ویندوز هر برنامه رو با یه حلقه پیام (message loop) زیر نظر داره. اگه این حلقه به هر دلیلی مثل قفلشدن روی یه عملیات سنگین یا دیسک متوقف بشه، بعد از حدود پنج ثانیه بیپاسخی، ویندوز خودش تشخیص میده برنامه هنگ کرده و رنگ پنجره رو کدر میکنه.
تفاوت Not Responding با کرش کامل
هنگکردن موقتیه؛ برنامه معمولاً بعد از چند ثانیه یا چند دقیقه خودش برمیگرده. کرش یعنی پردازه کاملاً از حافظه پاک میشه و دیگه امیدی به بازگشت خودکار نیست. این تفاوت مهمه چون روش رفع هرکدوم فرق داره.
این مشکل مخصوص یک برنامه خاص نیست. مثلاً کاربرایی که با ارور Firefox is already running but is not responding مواجه میشن، دقیقاً همین مکانیزم رو پشت سر میذارن؛ فقط علتش مخصوص همون برنامهست.
نشونههای رایج
- پنجره برنامه سفید یا کدر میشه
- نشانگر ماوس روی برنامه به چرخ بارگذاری تبدیل میشه
- کلیک و تایپ هیچ واکنشی نداره
- گاهی کل سیستم کند میشه، نه فقط یک برنامه

علل رایج و بهروز بروز خطای Not Responding در ویندوز ۱۰ و ۱۱
مهمترین دلایل امروزی این خطا عبارتن از کمبود رم، تعارض درایور گرافیک بعد از آپدیت، تداخل آنتیویروس شخص ثالث، خرابی فایلهای سیستمی، دیسک پر یا رو به خرابی، و باگهای خودِ آپدیتهای تجمعی ویندوز که در ۱۴۰۵ بهشدت افزایش پیدا کرده.
کمبود منابع سیستم
کمبود RAM یا اشغالشدن پردازنده توسط برنامههای پسزمینه یکی از رایجترین دلایله. وقتی چند تب مرورگر، چند برنامه سنگین و آنتیویروس همزمان فعالن، سیستم دیگه فرصت رسیدگی به پیامهای هر برنامه رو نداره.
تعارض درایور و نرمافزار
درایور گرافیک بعد از آپدیت ویندوز یکی از شایعترین بهانههاست، مخصوصاً وقتی کارت گرافیک با نسخه جدید درایور سازگار نباشه. تداخل نرمافزار امنیتی شخص ثالث با پردازههای سیستمی هم دقیقاً همین اثر رو داره.
خرابی فایل سیستمی و دیسک
خرابی فایلهای سیستمی یا دسترسیهای اشتباه روی پوشههای ویندوز هم میتونه باعث هنگ بشه. اگه قبلاً با پیام دسترسی غیرمجاز روبهرو شدید، حتماً آموزش رفع خطای Access Denied در ویندوز رو هم بخونید، چون ریشه هر دو مشکل بعضی وقتها یکیه.
در نهایت، دیسک پر یا SSD/HDD رو به خرابی سرعت خوندن و نوشتن رو بهشدت پایین میاره و برنامهها رو برای چند ثانیه قفل میکنه.
فهرست علل بهروز در یک نگاه
- کمبود رم یا اشغال منابع توسط پردازههای پسزمینه
- تعارض درایور گرافیک بعد از آپدیت ویندوز
- تداخل نرمافزار امنیتی یا آنتیویروس شخص ثالث
- خرابی فایلهای سیستمی
- دیسک پر یا رو به خرابی
- باگهای خودِ آپدیتهای تجمعی ویندوز، مثل موارد گزارششده بعد از پچ KB5077181
توصیههای قدیمی مثل دفراگمنت هارد یا صرفاً نصب یک آنتیویروس دیگه کافی نیستن. ساختار ویندوز ۱۰ و ۱۱ کاملاً با نسخههای قدیمی فرق داره و ابزارهای تشخیصی مدرن مثل Resource Monitor و Reliability Monitor جای روشهای حدسی قدیمی رو گرفتن.

بررسی و رفع مشکل از طریق Task Manager جدید ویندوز ۱۱
برای رفع فوری هنگکردن، کافیه Task Manager رو با Ctrl+Shift+Esc باز کنید، برنامه مشکلدار رو که کنار اسمش نوشته «Not Responding» پیدا کنید و روی End Task بزنید. رابط جدید ویندوز ۱۱ این کار رو با نمایش وضعیت لحظهای منابع خیلی سادهتر کرده.
چی با نسخههای قدیمی فرق کرده؟
Task Manager جدید یه منوی کناری داره که مستقیم به Processes، Performance، Startup apps و Efficiency mode دسترسی میده. ستون Efficiency mode هم نشون میده کدوم پردازهها منابع بیشتری مصرف میکنن و میتونین محدودشون کنین بدون اینکه کاملاً ببندینشون.
مراحل بستن برنامه هنگکرده
- کلید ترکیبی Ctrl+Shift+Esc رو بزنید تا Task Manager باز بشه
- در تب Processes دنبال برنامهای بگردید که وضعیتش Not Responding نوشته شده
- روی نام برنامه راستکلیک کرده و End Task رو انتخاب کنید
- اگه برنامه بسته نشد، چند ثانیه صبر کنید و دوباره تلاش کنید
- در صورت تکرار مشکل، از ستون CPU و Memory ببینید پردازه دیگهای هم منابع رو قفل کرده یا نه
اگه با End Task هم بسته نشد، به احتمال زیاد یه پردازه دیگه منابع رو قفل کرده که باید با Resource Monitor پیداش کنید.

شناسایی پردازههای مزاحم با Resource Monitor
Resource Monitor ابزاریه که با دستور resmon اجرا میشه و برخلاف Task Manager، دقیقاً نشون میده کدوم پردازه در حال قفلکردن دیسک، شبکه یا حافظهست. برای پیدا کردن ریشه هنگکردن مکرر، این ابزار خیلی دقیقتر از Task Manager عمل میکنه.
چطور از Resource Monitor استفاده کنیم
- در Run (کلید ویندوز + R) عبارت resmon رو تایپ و اینتر کنید
- در تب CPU روی برنامه هنگکرده راستکلیک کنید
- گزینه Analyze Wait Chain رو انتخاب کنید
- ببینید برنامه منتظر چه پردازه یا سرویسی مونده
- در تب Disk هم بررسی کنید کدوم فایل بیشترین حجم خواندن و نوشتن رو داره
وقتی مقصر دیسک است
اگه ستون Disk نشون بده یه فایل خاص مدام در حال خوندن یا نوشتنه، احتمالاً همون فایل یا سرویس داره منابع رو قفل میکنه. بستن اون سرویس از همین پنجره امکانپذیره.
وقتی مقصر شبکه است
گاهی برنامهای که منتظر پاسخ یک سرور دور یا API خارجیه هم هنگ بهنظر میرسه. تب Network نشون میده کدوم پردازه در انتظار پاسخ شبکه مونده و میتونین با قطع موقت اتصال، تشخیص بدین مشکل از شبکه است یا نه.
تب Memory هم مشخص میکنه کدوم پردازه بیشترین فضای رم رو اشغال کرده. اگه عددی نزدیک به کل رم سیستم دیدین، همون برنامه احتمالاً مقصر اصلی کندی و هنگکردنه.
رفع مشکل با روش Clean Boot
Clean Boot یعنی ویندوز رو فقط با سرویسهای ضروری مایکروسافت و بدون هیچ برنامه استارتاپی بالا بیارید تا بفهمید کدوم نرمافزار باعث هنگکردن میشه. این روش دقیقترین راه برای جدا کردن مقصر واقعیه.
مراحل انجام Clean Boot
- کلید ویندوز + R رو بزنید و msconfig رو تایپ کنید
- در تب Services تیک «Hide all Microsoft services» رو بزنید
- روی Disable all کلیک کنید تا همه سرویسهای شخص ثالث غیرفعال بشن
- به تب Startup برید و از طریق Task Manager همه برنامههای استارتاپ رو Disable کنید
- سیستم رو ریاستارت کنید و ببینید مشکل هنوز هست یا نه
اگه مشکل برطرف شد چیکار کنیم؟
سرویسها رو یکییکی فعال کنید و بعد از هر بار، سیستم رو ریاستارت کنید. هر سرویسی که دوباره باعث هنگکردن بشه، همون مقصر اصلیه. این کار وقتگیره ولی صد در صد جواب میده.
بازگشت به حالت عادی
بعد از پیدا کردن مقصر، حتماً از msconfig گزینه «Normal startup» رو انتخاب کنید و سرویسهای سالم رو دوباره فعال کنید. فراموش نکردن این مرحله خیلی مهمه چون Clean Boot یه حالت موقت عیبیابیه، نه تنظیم دائمی.
بررسی آپدیتهای اخیر و حذف پچهای مشکلدار مانند KB5077181
اگه هنگکردن دقیقاً بعد از یه آپدیت ویندوز شروع شده، سریعترین راهحل حذف همون آپدیته. در ۱۴۰۵ کاربران زیادی بعد از نصب پچ KB5077181 با هنگکردن برنامههایی مثل Notepad، Snipping Tool و Outlook و کد خطای 0x803f8001 مواجه شدن.
چطور آپدیت مشکلدار رو پیدا و حذف کنیم
- Settings را باز کرده و به Windows Update بروید
- روی Update History کلیک کنید تا لیست آپدیتهای نصبشده رو ببینید
- از Control Panel به مسیر Programs and Features، سپس View Installed Updates برید
- آپدیت مشکوک، مثل KB5077181، رو پیدا و Uninstall کنید
- سیستم رو ریاستارت کنید و رفتار برنامهها رو دوباره چک کنید
اگه هنوز با نحوه کامل آپدیت کردن یا رفع مشکلات نصب آشنا نیستید، آموزش کامل آپدیت ویندوز ۱۰ و ۱۱ و رفع مشکلات احتمالی قدمبهقدم راهنماتون میکنه.
جلوگیری از نصب خودکار آپدیت مشکلدار
تا زمانی که مایکروسافت پچ رو اصلاح نکرده، بهتره نصب خودکار آپدیتها رو موقتاً متوقف کنید. برای این کار میتونین از آموزش غیرفعال کردن آپدیت خودکار ویندوز ۱۰ کمک بگیرید و بهجای اون، آپدیتها رو دستی و بعد از بررسی نصب کنید.
بهروزرسانی یا بازگردانی درایور گرافیک از Device Manager
اگه هنگکردن بیشتر موقع اجرای برنامههای گرافیکی یا مرورگر رخ میده، درایور کارت گرافیک مقصر اصلیه. راهحل یا آپدیت درایور به آخرین نسخهست یا بازگردانی (Rollback) به نسخه قبل از آپدیت ویندوز.
مراحل آپدیت درایور گرافیک
- کلید ویندوز + X را بزنید و Device Manager را باز کنید
- روی Display adapters کلیک کرده و کارت گرافیک را پیدا کنید
- راستکلیک کرده و Update driver را بزنید
- گزینه Search automatically for drivers را انتخاب کنید
- بعد از نصب، سیستم را ریاستارت کنید
وقتی باید درایور را بازگردانی کنید
اگه مشکل دقیقاً بعد از آپدیت درایور شروع شده، بهجای آپدیت دوباره، روی همون درایور راستکلیک کرده و Properties، سپس تب Driver و گزینه Roll Back Driver رو بزنید. این گزینه فقط وقتی فعاله که ویندوز نسخه قبلی درایور رو نگه داشته باشه.
مشکلات درایور فقط به گرافیک محدود نمیشه؛ درایور دستگاههای جانبی مثل وبکم هم همین رفتار رو نشون میده. اگه با هنگکردن یا قطعی وبکم هم روبهرو هستید، آموزش جامع رفع مشکل وبکم در ویندوز ۱۰ همین منطق رو با جزئیات بیشتر توضیح میده.
اسکن سیستم با Windows Security و رفع تداخل آنتیویروس
یه اسکن کامل با Windows Security هم ویروسهای احتمالی رو پیدا میکنه و هم مشخص میکنه آیا خودِ آنتیویروس داره باعث هنگکردن میشه. نرمافزارهای امنیتی شخص ثالث گاهی با پردازههای سیستمی ویندوز تداخل پیدا میکنن و دقیقاً همین علائم رو ایجاد میکنن.
اسکن کامل با Windows Security
- Settings را باز کرده و به Privacy & Security بروید
- روی Windows Security کلیک کنید
- گزینه Virus & threat protection را انتخاب کنید
- روی Scan options بزنید و Full scan را انتخاب کنید
- صبر کنید تا اسکن کامل بشه و نتیجه رو بررسی کنید
تست تداخل آنتیویروس شخص ثالث
اگه از یه آنتیویروس شخص ثالث استفاده میکنید، برای تست موقتاً غیرفعالش کنید و رفتار سیستم رو بررسی کنید. اگه هنگکردن متوقف شد، مشکل از همون نرمافزاره و باید به آخرین نسخهاش آپدیت بشه یا کامل حذف بشه.
فعالسازی محافظت لحظهای
بعد از رفع تداخل، حتماً Real-time protection ویندوز رو دوباره فعال کنید. سیستم بدون محافظت فعال در برابر بدافزارهای جدید آسیبپذیره، حتی اگه علت هنگکردن چیز دیگهای بوده باشه.
بعضی از تولیدکنندههای آنتیویروس شخص ثالث حالت Gaming یا Silent Mode دارن که موقتاً مصرف منابع رو کم میکنه؛ فعال کردن این حالت هنگام کار با برنامههای سنگین هم میتونه از هنگکردن جلوگیری کنه.
رفع خرابی فایلهای سیستمی با دستورات SFC و DISM
دستور sfc /scannow فایلهای سیستمی خراب رو پیدا و با نسخه سالم جایگزین میکنه؛ اگه SFC نتونست مشکل رو حل کنه، DISM سطح عمیقتری از ایمیج ویندوز رو ترمیم میکنه. این دو دستور با هم اکثر خرابیهای فایل سیستمی که باعث هنگکردن میشن رو رفع میکنن.
مراحل اجرای SFC و DISM
- روی دکمه Start راستکلیک کرده و Terminal (Admin) را باز کنید
- دستور sfc /scannow را تایپ و اینتر کنید و تا پایان اسکن صبر کنید
- اگه خرابی پیدا شد ولی رفع نشد، دستور DISM /Online /Cleanup-Image /RestoreHealth را اجرا کنید
- بعد از پایان هر دو دستور، سیستم را ریاستارت کنید
- دوباره sfc /scannow را اجرا کنید تا مطمئن بشید همه چیز سالمه
خرابی فایلهای سیستمی گاهی نشونههای دیگهای هم داره، مثل اجرا نشدن برنامهها. اگه با ارور 0xc000007b در ویندوز هم مواجه شدید، دونستن اینکه ریشه هر دو مشکل میتونه فایل سیستمی خراب باشه کمک زیادی میکنه.
گزارش کامل SFC رو میتونین در مسیر C:\Windows\Logs\CBS\CBS.log ببینید. این فایل دقیقاً نشون میده کدوم فایل سیستمی خراب بوده و آیا تعمیر شده یا نه.
بررسی سلامت دیسک با Check Disk و مشاهده تاریخچه کرش در Reliability Monitor
دستور chkdsk /f بخشهای خراب دیسک رو پیدا و تعمیر میکنه و Reliability Monitor دقیقاً نشون میده کدوم برنامه در چه تاریخی هنگ کرده یا کرش کرده. ترکیب این دو ابزار تصویر کاملی از سلامت سیستم میده.
اجرای Check Disk
- Terminal را با دسترسی Admin باز کنید
- دستور chkdsk C: /f /r را تایپ کنید
- اگه پیام گرفتید که دیسک در حال استفادهست، Y را بزنید تا در ریاستارت بعدی اجرا بشه
- سیستم را ریاستارت کنید و صبر کنید اسکن کامل بشه
استفاده از Reliability Monitor
برای باز کردن این ابزار، در Run عبارت perfmon /rel را تایپ کنید. یه نمودار روزانه میبینید که هر کرش یا هنگکردن رو با یه علامت قرمز نشون میده. روی هر علامت کلیک کنید تا جزئیات دقیق برنامه مقصر و زمان دقیقش رو ببینید.
این تاریخچه خیلی کمک میکنه بفهمید آیا هنگکردنها دقیقاً بعد از یه رویداد خاص، مثل نصب یه برنامه یا آپدیت، شروع شدن یا نه.
اگه chkdsk مدام بخشهای بد جدید پیدا میکنه، احتمالاً دیسک فیزیکی در حال از کار افتادنه و بهتره هرچه زودتر از اطلاعات مهمتون بکآپ بگیرید.
نکات مهم و هشدارهای پیشگیری از بروز مجدد خطا
بهترین راه پیشگیری، بهروز نگه داشتن ویندوز و درایورها، پاکسازی منظم فضای دیسک و اجتناب از نصب برنامههای غیرضروری در استارتاپه. اکثر موارد هنگکردن مکرر ریشه در یکی از همین سه مورد داره.
عادتهایی که باید کنار بذارید
- دفراگمنتکردن دستی SSD؛ این کار روی SSD نهتنها بیفایدهست بلکه عمرش رو کم میکنه. بهجاش از Optimize Drives استفاده کنید که خودش نوع دیسک رو تشخیص میده
- نصب چند آنتیویروس همزمان
- نادیده گرفتن هشدارهای فضای کم دیسک
- باز نگهداشتن دهها تب مرورگر بهطور همیشگی
مراقب خطاهای مرتبط هم باشید
خیلی وقتها هنگکردن یه برنامه، مقدمه یه خطای جدیتره. اگه بعد از رفع Not Responding با ارور 0xc00000e9 هم مواجه شدید، احتمالاً مشکل از همون سختافزار یا فایل سیستمیه که پیشتر بررسی کردیم.
همچنین اگه بعد از رفع مشکل، هنگام باز کردن سایتها با پیام اتصال شما خصوصی نیست روبهرو شدید، بدونید این یه مشکل کاملاً جداست و به گواهی امنیتی سایت مربوطه.
جمعبندی: چه زمانی باید نگران خطای App Not Responding باشیم؟
اگه هنگکردن فقط گاهی و روی یه برنامه سنگین اتفاق میافته، جای نگرانی نیست و با End Task ساده حل میشه. اما اگه این خطا هر روز، روی چند برنامه مختلف یا حتی بعد از ریاستارت تکرار بشه، نشونه یه مشکل عمیقتر مثل خرابی دیسک یا فایل سیستمیه.
چکلیست تصمیمگیری سریع
- اگه فقط یک برنامه خاص هنگ میکنه: درایور یا خود برنامه رو آپدیت کنید
- اگه چند برنامه همزمان هنگ میکنن: Resource Monitor و Reliability Monitor رو چک کنید
- اگه بعد از یه آپدیت خاص شروع شده: همون آپدیت رو حذف کنید
- اگه مکرر و بدون الگوی مشخص: chkdsk و SFC/DISM رو اجرا کنید
- اگه هیچکدوم جواب نداد: نصب مجدد ویندوز رو در نظر بگیرید
در نهایت، هنگکردن گاهبهگاه بخشی طبیعی از کار با هر سیستمعاملیه. اما وقتی این مشکل روی کارتون تأثیر جدی میذاره یا با کدهای خطای عجیب همراه میشه، وقتشه با ابزارهای تشخیصی که در این مقاله گفتیم، ریشه واقعی رو پیدا کنید و برای همیشه حلش کنید.
وقتی فقط یک برنامه هنگ میکند؛ از Repair تا Reset بدون نصب مجدد ویندوز
وقتی هنگ فقط در یک برنامه دیده میشود، بازنشانی کل ویندوز یا اجرای چند دستور سیستمی انتخاب اول نیست. ابتدا مشخص کنید برنامه از Microsoft Store نصب شده یا یک برنامه دسکتاپی معمولی است. مسیر تعمیر این دو گروه فرق دارد.
پیش از هر تغییر، فایل باز، پیشنویس ذخیرهنشده، کلید فعالسازی و تنظیماتی را که همگامسازی نشدهاند نگه دارید تا یک اقدام ساده به از دسترفتن داده منجر نشود.
برای برنامههای بستهبندیشده در ویندوز ۱۱، به Settings > Apps > Installed apps بروید، منوی سهنقطه کنار برنامه را باز کنید و Advanced options را انتخاب کنید. گزینه Repair تلاش میکند اجزای برنامه را بدون پاککردن دادههای شخصی ترمیم کند.
اگر نتیجه نگرفتید، Reset مرحله بعدی است؛ اما این گزینه معمولاً داده محلی، نشست ورود، مجوزهای انتخابشده و تنظیمات همان برنامه را به حالت اولیه برمیگرداند.
همه برنامهها Advanced options ندارند. در نرمافزارهای کلاسیک، از صفحه Installed apps گزینه Modify را بررسی کنید یا در Control Panel به Programs and Features بروید و Repair یا Change را بزنید. وجود این گزینه به بسته نصب سازنده بستگی دارد.
اگر تعمیر داخلی ارائه نشده، همان نصبکننده معتبر و همنسخه را از وبسایت رسمی سازنده اجرا کنید؛ فایل نصب ناشناس میتواند مسئله را پیچیدهتر کند.
اگر برنامه از Microsoft Store دریافت شده، صفحه Library فروشگاه را باز کنید و ابتدا بهروزرسانی همان برنامه و Store را بگیرید. اجرای wsreset.exe فقط حافظه موقت Microsoft Store را پاک و فروشگاه را دوباره باز میکند؛ این فرمان تنظیمات یک برنامه معیوب را مستقیماً تعمیر نمیکند.
بنابراین زمانی مفید است که نصب یا بهروزرسانی برنامههای فروشگاه گیر کرده باشد، نه هر بار که یک برنامه پیام Not Responding نشان میدهد.
نصب مجدد را با برنامهریزی انجام دهید. محل ذخیره پروژهها، پایگاه داده محلی، افزونهها، حسابهای متصل و اطلاعات مجوز را بررسی کنید؛ سپس برنامه را حذف و نسخه رسمی مناسب معماری سیستم را نصب کنید.
پاککردن دستی پوشههای AppData یا ProgramData را بهعنوان مرحله عمومی انجام ندهید، چون ممکن است داده لازم برنامه دیگری یا امکان بازگشت را از بین ببرد. راهنمای خود سازنده برای پاکسازی کامل اولویت دارد.
نتیجه آزمایش نیز سرنخ مهمی است. اگر برنامه با یک سند خالی درست کار میکند اما هنگام بازکردن یک فایل مشخص هنگ میکند، Repair یا نصب مجدد احتمالاً درمان اصلی نیست و باید روی خرابی همان فایل، قالب یا محتوای واردشده تمرکز کنید.
اگر همه فایلها مشکل دارند و Repair، Reset یا نصب رسمی تغییری ایجاد نمیکند، زمان بررسی رویدادهای ثبتشده و وابستگیهای مشترک برنامه رسیده است.
از حدسزدن عبور کنید؛ پرونده هنگ برنامه را در Event Viewer بخوانید
پیام Not Responding فقط میگوید رابط برنامه در زمان مورد انتظار به پیامهای ویندوز پاسخ نداده است؛ علت را مشخص نمیکند. Event Viewer میتواند جزئیات فنی همان لحظه را نشان دهد.
رویداد 1002 با منبع Application Hang معمولاً به هنگ مربوط است، در حالی که رویداد 1000 اغلب برای بستهشدن یا خطای برنامه ثبت میشود. این شناسهها سرنخاند، نه تشخیص قطعی.
برای جستوجوی دقیق، زمان بروز مشکل را تا حد دقیقه یادداشت کنید. سپس با Win + R فرمان eventvwr.msc را اجرا کنید، به Windows Logs > Application بروید و فهرست را تازه کنید. از Filter Current Log برای محدودکردن بازه زمانی یا شناسههای 1002 و 1000 کمک بگیرید.
هر خطای قرمز مرتبط نیست؛ نام فایل اجرایی، مسیر برنامه و زمان باید با نمونهای که دیدهاید منطبق باشد.
در زبانه General و نمای XML بخش Details، به نام برنامه، نسخه، مسیر، Faulting module، Exception code و اطلاعات Hang یا Fault bucket توجه کنید. همه فیلدها در هر رویداد وجود ندارند.
اگر نام یک DLL، درایور یا مؤلفه امنیتی تکرار میشود، آن نام جهت بررسی بعدی میدهد؛ با دیدن یک بار نام ماژول، آن را فوراً حذف یا جایگزین نکنید.
الگو از یک رویداد منفرد ارزشمندتر است. سه هنگ با زمانها و کارهای مشابه که همگی به یک نسخه یا ماژول اشاره میکنند، فرضیه قویتری میسازند. در مقابل، رویدادهای متفاوت ممکن است نشان دهند فشار منابع، فایل ورودی یا چند عامل مستقل دخیل است.
برای مقایسه، نسخه برنامه، نسخه ویندوز، نوع فایل بازشده و آخرین تغییر انجامشده را کنار هر زمان ثبت کنید.
برای ارسال به پشتیبانی، از Copy > Copy Details as Text استفاده کنید یا رویدادهای مرتبط را در قالب EVTX ذخیره کنید. پیش از اشتراکگذاری، نام کاربری، مسیر پوشه شخصی، نام سند و هر داده حساس را بازبینی کنید.
تصویر یک پیام عمومی ارزش کمتری از متن کامل رویداد دارد. گزارشها را پیش از پایان عیبیابی پاک نکنید، زیرا ترتیب زمانی آنها برای مقایسه قبل و بعد از یک تغییر لازم است.
Event Viewer حکم نهایی صادر نمیکند. نبودن رویداد 1002 به این معنا نیست که هنگ رخ نداده؛ بعضی برنامهها گزارش داخلی خود را دارند یا پیش از ثبت کامل بسته میشوند. هدف این است که بهجای اجرای همزمان چند راهحل، یک فرضیه قابلآزمایش بسازید.
یک تغییر انجام دهید، همان کار قبلی را تکرار کنید و ببینید زمان، ماژول یا نوع رویداد بعدی واقعاً عوض شده است.
افزونه، پروفایل داخلی یا شتاب سختافزاری؛ سه متهم پنهان
برنامهای که فقط هنگام شروع، بازکردن یک پنجره خاص یا نمایش محتوای گرافیکی هنگ میکند، ممکن است از هسته اصلی خود سالم باشد. افزونه ناسازگار، پروفایل داخلی خراب یا مسیر شتاب سختافزاری میتواند رابط را قفل کند.
این سه مورد با نصب مجدد ساده همیشه حذف نمیشوند، زیرا تنظیمات و افزونهها معمولاً در پروفایل کاربر باقی میمانند. آزمایش درست باید هر عامل را جداگانه کنار بگذارد.
برخی برنامههای Office حالت امن داخلی دارند. پس از بستن کامل برنامه، با Win + R میتوان برای نمونه winword /safe، excel /safe یا outlook /safe را اجرا کرد.
اگر هنگ در این حالت تکرار نشد، از بخش Add-ins برنامه افزونهها را یکییکی غیرفعال و پس از هر تغییر دوباره آزمایش کنید. خاموشکردن همه افزونهها فقط نقطه آغاز است و افزونه مقصر را مشخص نمیکند.
در مرورگرها و برنامههای مبتنی بر وب، پنجره خصوصی لزوماً همه افزونهها، سیاستها یا تنظیمات پروفایل را کنار نمیگذارد. یک پروفایل آزمایشی یا حالت Guest معمولاً مقایسه روشنتری میدهد. بدون فعالکردن همگامسازی و بدون واردکردن افزونههای قبلی، همان صفحه یا کار را تکرار کنید.
اگر مشکل ناپدید شد، تنظیمات، کش، افزونه یا داده سایت را بهصورت مرحلهای بازگردانید تا عامل اصلی پنهان نماند.
شتاب سختافزاری در مرورگرها، پیامرسانها، ابزارهای طراحی و پخشکنندهها بخشی از رسم رابط یا ویدئو را به پردازنده گرافیکی میسپارد. خاموشکردن موقت آن از تنظیمات خود برنامه یک آزمایش تشخیصی است.
پایدارشدن برنامه پس از این تغییر الزاماً به معنای خرابی کارت گرافیک نیست؛ ناسازگاری نسخه برنامه، مسیر رندر یا درایور نیز ممکن است دخیل باشد. پس از بهروزرسانی، دوباره وضعیت را بسنجید.
برای تعمیر پروفایل داخلی برنامه، ابتدا از نشانکها، قالبها، حسابها، امضاها و داده محلی نسخه پشتیبان بگیرید. پوشه AppData را یکجا پاک نکنید. اگر سازنده گزینه ساخت پروفایل تازه یا Reset settings دارد، همان مسیر مستند را ترجیح دهید.
تغییر نام یک پوشه تنظیمات فقط زمانی منطقی است که محل دقیق و پیامد آن در راهنمای رسمی برنامه مشخص باشد و راه بازگشت داشته باشید.
نتایج را در چهار حالت مقایسه کنید: اجرای عادی، حالت امن یا بدون افزونه، پروفایل تازه و شتاب سختافزاری خاموش. هر بار فقط یک متغیر را تغییر دهید و همان فایل یا کار قبلی را تکرار کنید.
اگر مشکل حتی با سند خالی، پروفایل تازه و حالت امن ادامه دارد، احتمال وابستگی مشترک یا مشکل سیستمی بیشتر میشود. این روش از حذف بیهدف برنامهها و تنظیمات جلوگیری میکند.
Pagefile را دستکاری نکنید؛ فشار حافظه را درست مدیریت کنید
عدد مصرف RAM بهتنهایی نشان نمیدهد ویندوز با کمبود حافظه روبهرو است. شاخص Committed مقدار حافظهای را نشان میدهد که برنامهها درخواست کردهاند و ویندوز باید آن را با RAM یا فایل صفحهبندی پشتیبانی کند.
وقتی مقدار مصرفشده به سقف تعهد نزدیک میشود، تخصیص حافظه ممکن است شکست بخورد و برنامه هنگام جابهجایی سنگین دادهها ظاهراً هنگ کند. این وضعیت با صرفاً کندبودن پردازنده یکسان نیست.
در Task Manager به Performance > Memory بروید و مقدار Committed را به شکل X/Y ببینید. عدد اول مصرف جاری و عدد دوم حد تقریبی تعهد است. آن را پیش از اجرای برنامه و هنگام بروز مشکل مقایسه کنید.
نزدیکشدن مداوم X به Y مهمتر از یک جهش کوتاه است. مرورگر با تبهای بسیار، ماشین مجازی، ویرایشگر رسانه یا برنامهای با نشت حافظه میتواند این فاصله را کم کند.
فایل pagefile بهتر است در بیشتر سیستمها روی حالت مدیریت خودکار ویندوز بماند. توصیه قدیمی تعیین اندازه ثابت بر پایه فرمولی مانند یکونیم برابر RAM برای همه رایانهها مناسب نیست.
غیرفعالکردن pagefile نیز حتی با RAM زیاد میتواند سقف تعهد را کاهش دهد و ثبت بعضی فایلهای خطای حافظه را مختل کند. افزایش بیحساب آن هم نشت حافظه یا نیاز واقعی برنامه را درمان نمیکند.
برای بازبینی تنظیم، عبارت View advanced system settings را جستوجو کنید؛ سپس در Performance گزینه Settings، زبانه Advanced و بخش Virtual memory را باز کنید. اگر قبلاً مقدار سفارشی گذاشتهاید، از آن یادداشت بگیرید و گزینه Automatically manage paging file size for all drives را فعال کنید.
پس از تأیید، راهاندازی دوباره لازم است. pagefile را روی دیسک خارجی، ناپایدار یا تقریباً پر قرار ندهید.
فضای آزاد درایو سیستم برای رشد فایل صفحهبندی و فایلهای موقت لازم است، اما یک درصد ثابت برای همه دستگاهها وجود ندارد. وضعیت Storage را ببینید و فایلهای شخصی را آگاهانه جابهجا کنید؛ پوشههای سیستمی یا فایل pagefile.sys را دستی پاک نکنید.
اگر فضای کافی وجود دارد ولی Committed پیوسته بالا میرود، نسخه برنامه، افزونهها و اندازه پروژه را بررسی کنید، چون الگو میتواند به نشت حافظه اشاره کند.
Pagefile جای RAM کافی یا اصلاح نرمافزار معیوب را نمیگیرد. اگر در لحظه هنگ فاصله زیادی تا سقف Committed دارید، تنظیم حافظه مجازی را علت اصلی فرض نکنید و سراغ شواهد دیگر بروید.
اگر تنها یک برنامه تعهد حافظه را در هر بار اجرای یک کار افزایش میدهد و پس نمیدهد، گزارش نسخه، مراحل تکرار و نمودار مصرف برای پشتیبانی سازنده از بزرگکردن تصادفی pagefile مفیدتر است.
وقتی خود برنامه سالم است اما اجزای مشترک ویندوز خراباند
بسیاری از برنامهها همه اجزای لازم را همراه خود ندارند و از مؤلفههای مشترک ویندوز استفاده میکنند. Visual C++ Redistributable، .NET Desktop Runtime، .NET Framework و Microsoft Edge WebView2 Runtime نمونههای رایجاند.
خرابی یا نبودن نسخه موردنیاز میتواند به توقف هنگام اجرا، پنجره سفید، گیرکردن صفحه ورود یا هنگ در زمان خروجیگرفتن منجر شود. باید وابستگی واقعی را پیدا کرد، نه اینکه همه بستهها را بیهدف نصب کرد.
ابتدا نام ماژول ثبتشده در رویداد خطا، صفحه نیازمندیهای سازنده و فهرست Installed apps را بررسی کنید. بستههای Visual C++ با معماری x86 و x64 میتوانند همزمان لازم باشند؛ حتی در ویندوز ۶۴ بیتی، یک برنامه ۳۲ بیتی به بسته x86 نیاز دارد.
نسخههای قدیمیتر را فقط به دلیل وجود بسته جدید حذف نکنید، زیرا برنامههای مختلف ممکن است به نسلهای متفاوت این کتابخانه وابسته باشند.
برای بسته Visual C++ موجود، در Installed apps گزینه Modify و سپس Repair را انتخاب کنید. اگر بسته لازم وجود ندارد یا تعمیر شکست میخورد، نصبکننده را فقط از صفحه رسمی Microsoft یا لینک رسمی سازنده برنامه بگیرید.
دانلود یک فایل DLL منفرد از سایتهای ناشناس و کپی آن در System32 یا پوشه برنامه راهحل امنی نیست؛ نسخه، معماری و امضای فایل ممکن است ناسازگار یا آلوده باشد.
.NET Framework بخشی از قابلیتهای ویندوز است، اما نسخههای جدید .NET و Desktop Runtime بستههای جداگانه و همزمانپذیر هستند. نام مشابه آنها نباید باعث شود یکی را جای دیگری نصب کنید. نیازمندی دقیق برنامه را بخوانید.
برای Framework از Windows Features و ابزارهای رسمی تعمیر استفاده کنید؛ برای .NET جدید، Runtime و معماری اعلامشده سازنده را از Microsoft بگیرید. نصب همه نسخههای موجود عیبیابی را مبهم میکند.
WebView2 رابط وب را داخل برنامههایی مانند ابزارهای اداری، پیامرسانها و صفحههای ورود نمایش میدهد. اگر بخش وب چند برنامه سفید یا بیپاسخ است، وجود و نسخه Microsoft Edge WebView2 Runtime را بررسی و از گزینه Repair یا نصبکننده رسمی استفاده کنید.
پیش از تعمیر، برنامههای وابسته را ببندید. پوشه Runtime را دستی حذف نکنید؛ بهروزرسانی آن معمولاً توسط Microsoft مدیریت میشود و حذف ناقص میتواند چند برنامه را همزمان خراب کند.
پس از هر تعمیر، ویندوز را فقط در صورت درخواست نصبکننده یا برای کاملشدن جایگزینی فایلهای درحالاستفاده دوباره راهاندازی کنید و همان سناریوی قبلی را تکرار کنید. سپس رویداد جدید را با نمونه قبلی مقایسه کنید.
ناپدیدشدن نام ماژول یا تغییر رفتار مدرک بهتری از صرفاً موفقبودن پیام نصب است. نسخه بسته، منبع دانلود و نتیجه آزمون را ثبت کنید تا در صورت بازگشت خطا مسیر روشن باشد.
آیا مشکل به حساب کاربری محدود است؟ یک آزمون کمخطر برای تشخیص
گاهی ویندوز و خود برنامه سالماند، اما دادههای وابسته به یک حساب کاربری باعث هنگ میشوند. تنظیمات ذخیرهشده در AppData، کلیدهای رجیستری کاربر، افزونههای پوسته، فونتهای نصبشده برای همان کاربر یا همگامسازی ابری میتوانند رفتار یک حساب را از حساب دیگر جدا کنند.
ساخت یک حساب آزمایشی راه تشخیص است؛ این کار بهتنهایی ثابت نمیکند که باید حساب اصلی را کنار بگذارید.
در Settings به Accounts > Other users بروید و یک حساب جداگانه موقت بسازید. برای آزمایش اولیه، حساب استاندارد کافی است مگر برنامه واقعاً دسترسی مدیریتی بخواهد. از حساب فعلی خارج شوید و وارد حساب تازه شوید تا نشست و پردازههای پروفایل قبلی باقی نمانند.
اگر برنامه فقط برای هر کاربر نصب میشود، آن را از منبع رسمی در حساب آزمایشی نصب کنید و سطح دسترسی را بیدلیل بالا نبرید.
شرایط آزمون را کنترل کنید. همان نسخه برنامه و یک کپی بیخطر از فایل نمونه را از یک پوشه محلی اجرا کنید، نه مستقیم از OneDrive، مسیر شبکه یا حافظه جداشدنی. تنظیمات، افزونهها و همگامسازی حساب اصلی را وارد نکنید.
اگر برنامه در حساب تازه پایدار است، مشکل احتمالاً به پیکربندی کاربر، مجوز پوشه، کش، افزونه یا سرویس همگامسازی مربوط است؛ هنوز معلوم نیست کدامیک مقصر است.
به حساب اصلی برگردید و از کمخطرترین اقدام شروع کنید: خروج و ورود دوباره به سرویس همگامسازی، ساخت پروفایل تازه در خود برنامه یا استفاده از Reset settings مستند سازنده. پیش از هر بازنشانی از ایمیل محلی، نشانک، قالب، گواهی، کلید مجوز و فایلهای ذخیرهنشده نسخه پشتیبان بگیرید.
کل AppData یا شاخههای رجیستری را کورکورانه حذف نکنید؛ این کار ممکن است چند برنامه را درگیر کند.
اگر ناچار به مهاجرت شدید، پوشههای شخصی مانند Documents، Pictures و Desktop را انتخابی منتقل و برنامههای مخصوص کاربر را دوباره نصب کنید. فایل NTUSER.DAT یا کل AppData را به پروفایل تازه کپی نکنید، زیرا همان پیکربندی خراب را منتقل میکند.
حساب قبلی را تا زمانی که ایمیلها، فایلهای رمزگذاریشده، گواهیها، مجوزها و دادههای همگامنشده بررسی نشدهاند حذف نکنید. حساب آزمایشی نیز شاید داده تازهای داشته باشد.
اگر هنگ در هر دو حساب و با یک فایل خالی تکرار میشود، خرابی پروفایل فرضیه ضعیفی است و باید مؤلفههای سراسری مانند وابستگیهای برنامه یا تنظیمات سیستم را بررسی کرد. اگر فقط یک فایل در هر دو حساب مشکل دارد، خود فایل یا قالب آن در اولویت است.
ارزش این آزمون در ساختن یک مرز روشن است: مشکل شخصیسازیشده است، سراسری است یا همراه داده ورودی جابهجا میشود.
کارشناس آموزش و دانشگاه
مینا قاسمی کارشناس آموزش عالی است و حوزه مدرسه تا دانشگاه را پوشش میدهد. او درباره کنکور، ثبتنامهای تحصیلی، بورسیه و سامانههای آموزشی راهنماهای دقیق و بهروز مینویسد.
مقالات مرتبط
تنظیمات ویز؛ راهنمای کامل شخصیسازی و مسیریابی
این مقاله همه گزینههای مهم تنظیمات ویز را برای مسیریابی دقیقتر، مدیریت صدا و هشدارها، شخصیسازی نقشه و حفظ حریم خصوصی توضیح میدهد. همچنین راهحل مش...
آموزش کامنت گذاشتن در ورد؛ درج، پاسخ و حذف نظر
این مقاله مراحل کامنت گذاشتن در ورد را بهصورت گامبهگام توضیح میدهد. با روش درج، پاسخ، ویرایش، حذف، نمایش و مخفیکردن نظرها آشنا میشوید تا بازخورد...
آموزش تنظیم کادر دور صفحه در اکسل؛ راهنمای گامبهگام
این مقاله روش ایجاد و تنظیم کادر دور صفحه و سلولها در اکسل را از انتخاب سبک و رنگ خط تا تعیین محدوده چاپ توضیح میدهد. همچنین راهحل خطاهای رایج در ن...
آموزش ادغام فایلهای PDF با هم؛ ساده و مرحلهبهمرحله
این مقاله روشهای ساده ادغام چند فایل PDF در رایانه، موبایل و ابزارهای آنلاین را مرحلهبهمرحله توضیح میدهد. همچنین با تنظیم ترتیب صفحات، حفظ کیفیت،...
آموزش جامع رفع خطای #VALUE در اکسل (راهنمای گامبهگام)
این مقاله به بررسی دلایل بروز خطای #VALUE در اکسل و ارائه راهکارهای عملی برای رفع آن میپردازد. با مطالعه این راهنما، میتوانید خطاهای فرمولنویسی خود...
آموزش کامل آپدیت اپل واچ: روشهای ساده و سریع
این مقاله به صورت جامع و گامبهگام نحوه بهروزرسانی سیستمعامل اپل واچ را بررسی میکند. با مطالعه این راهنما میتوانید مشکلات رایج آپدیت را حل کرده و...
دیدگاهها
نظرات شما پس از بررسی منتشر خواهد شد. اطلاعات تماس محفوظ میماند.
هنوز دیدگاهی ثبت نشده. اولین نفری باشید!