سؤال

أحاول معرفة مكان حفظ تقارير خطأ Windows ؛ أنا ضربت إرسال في وقت سابق اليوم ، لكنني نسيت أنني أريد "عرض التفاصيل" حتى أتمكن من فحص القبائل الصغيرة.

لكن لا يمكنني العثور على مكان تخزينهم (ولا تعرف Google).

لذلك أريد أن أكتب تطبيقًا وهميًا سيتعطل ، وإظهار مربع حوار WER ، اسمح لي بالنقر فوق "عرض التفاصيل" حتى أتمكن من الوصول إلى المجلد حيث يتم حفظ القمامة.

كيف يمكنني تحطيم على Windows؟

يحرر: السبب الذي أسأله هو أنني حاولت التغلب على المكدس ، ونقطة عائمة تقسم على الصفر. مكدس Overflow يجعل التطبيق يختفي ، ولكن لم يظهر أي حوار. تقسيم النقطة العائمة من قبل Zero يؤدي إلى +inf ، ولكن لا استثناء ، ولا تعطل.

هل كانت مفيدة؟

المحلول

يجب أن تكون بداية جيدة:

int main(int argc, char* argv[])
{
   char *pointer = NULL;
   printf("crash please %s", *pointer);
   return 0;
}

نصائح أخرى

يا رفاق جميعهم مطوّلة! :-)

إليك طريقة مدمجة للقيام بذلك:

*((int*)0)=0;

أنت تفترض أن مقالب الذاكرة لا تزال موجودة. بمجرد إرسالها ، يتم حذف مقالب AFAIK من الجهاز.

يجب أن تكون المقالب نفسها في ٪ temp ٪ في مكان ما.

بقدر ما تحطم ، هذا ليس صعبًا ، فقط افعل شيئًا يسبب Segfault.

لست متأكداً مما إذا كان هذا سيؤدي إلى حوار الإبلاغ عن الخطأ ، ولكن يمكنك تجربة التقسيم بمقدار الصفر.

void crash(void)
{
    char* a = 0;
    *a = 0;
}

يمكن الاطلاع هنا على الطرق المدعومة رسميًا لتحريك حادث تصادم عن قصد:

http://msdn.microsoft.com/en-us/library/ff545484(v=vs.85).aspx

أساسًا:

مع لوحات مفاتيح USB ، يجب عليك تمكين تحطم لوحة المفاتيح في السجل. في مفتاح التسجيل HKEY_LOCAL_MACHINE SYSTEM CurrentControlset Services KBDHID Parameters ، قم بإنشاء قيمة تدعى CrashonCtrlsCroll ، وقم بتعيينها مساوية لقيمة REG_DWORD بقيمة 0x01.

ثم:

يجب إعادة تشغيل النظام حتى تصبح هذه الإعدادات مفعلة.

بعد الانتهاء من ذلك ، يمكن بدء تحطم لوحة المفاتيح باستخدام تسلسل Hotkey التالي: اضغط على مفتاح CTRL في أقصى اليمين ، واضغط على مفتاح قفل التمرير مرتين.

لا توجد برمجة ضرورية ؛) لا يوجد إعادة اختراع للعجلة هنا :)

من المثير للاهتمام معرفة كيفية تعطل النوافذ. ولكن لماذا لا تلقي نظرة على

%allusersprofile%\Application Data\Microsoft\Dr Watson\ 

أول؟ ابحث عن مجلدات CrashData محددة للتطبيق أيضًا ، لقد وجدت على سبيل المثال

...\FirefoxPortable\Data\profile\minidumps\ 

و

...\OpenOfficePortable\Data\settings\user\crashdata\.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top