يشغل أدوات حقيقية
يظهر كل إجراء في الدردشة كبطاقة مع ناتجها الحقيقي، ويمكنك توسيع أي بطاقة لعرض المخرجات الكاملة.
StatusRivet هو وكيل ذكاء اصطناعي لنظام Windows 10/11 يعمل بجانب مصمم x64 الخاص بك. التتبع يبقى تحت سيطرتك. يشغل أوامر البناء والاختبار، يقرأ السجلات ومكدسات الاستدعاء التي تحفظها، يبحث في الكود المصدري، ويعرض كل إصلاح مقترح كاختلاف.
يظهر كل إجراء في الدردشة كبطاقة مع ناتجها الحقيقي، ويمكنك توسيع أي بطاقة لعرض المخرجات الكاملة.
يغير edit_file الملف ويعرض الاختلاف، بحيث تقرأ بالضبط الأسطر التي تتغير قبل القبول.
تبقى الدردشات ومجلدات العمل ومفاتيح API على جهاز الكمبيوتر الخاص بك؛ تذهب المطالبات فقط إلى نقطة نهاية النموذج التي تختارها.
صُمم StatusRivet للبرمجيات التي كتبتها أو لديك صلاحية تصحيحها، على آلة مختبر أو اختبار. يتعامل الوكيل مع الخطوات المتكررة لقراءة السجلات، والبحث في الكود المصدري وإعادة تشغيل البناء، وتقرأ كل اختلاف قبل الاحتفاظ به.
stack.txtread0xC0000005 stack.txt1 matchsrc/parser.cppreadsrc/parser.cpp+3your build commandexit 0your test commandexit 0المهمة: انهار تطبيقك الخاص على آلة اختبار ولديك مكدس استدعاءات حفظه مصمم x64 الخاص بك كنص. يحمّل read_file stack.txt، ويبحث grep عن رمز الاستثناء في السجل، على سبيل المثال 0xC0000005 لانتهاك الوصول. ثم يدرج الوكيل إطارات الإطار العلوية لسلسلة الأخطاء ويفتح ملف الكود المصدري الذي يطابق الإطار الأول. يظهر كل إجراء في الدردشة كبطاقة، ويمكنك توسيع بطاقة لقراءة المخرجات الكاملة. إذا ترك bsod للإقلاع إدخال خطأ نواة 41 في سجل الأحداث، فإن النسخة المكتوبة حول ذلك الوقت، إن وجدت، تحتوي على الحالة التي تحتاجها. ابدأ من الأعلى. اقرأ الإطارات بنفسك، لأن الوكيل يعمل من مخرجات النص، ثم اقبل أو ارفض الاختلاف المقترح في وضع Ask first.
المهمة: يظهر السجل 0xC00000FD، رمز الاستثناء لتجاوز المكدس، وتريد الدالة التي تكررت. يبحث grep في الكود المصدري عن اسم الدالة من الإطارات العلوية، ويopen read_fileها ليتمكن الوكيل من رؤية كيف تنتهي التكرارية. يقترح edit_file اختلافًا بسيطًا، على سبيل المثال شرط توقف مفقود، ويعرض بالضبط الأسطر التي تتغير. ثم يشغل Shell أمر البناء الخاص بك وأمر الاختبار الخاص بك، وتبلغ كل بطاقة عن رمز الخروج الحقيقي. يعد bsod مع رمز توقف إدارة الذاكرة فشلًا مختلفًا، لكن الأسلوب هو نفسه: ابحث عن الاستثناء، اقرأ المكدس، اختبر تغييراً واحداً في كل مرة. اجعل كل تغيير صغيراً. راجع الاختلاف ونتيجة الاختبار قبل الاحتفاظ بأي شيء، وشغل الاختبار مرة أخرى بعد التحرير النهائي.
المهمة: قبل الاعتماد على مصمم وقت الانهيار، تحقق من قيمة تصحيح JIT على آلة اختبار. يعني JIT الوقت الفعلي: يبدأ Windows مصمماً تلقائياً عندما ينهار تطبيق، وهو إعداد نظام. يشغل Shell الأمر الذي تعطيه لقراءة القيمة الحالية، ويحفظ write_file تلك القيمة في settings-before.txt، بحيث يتم كتابة القيمة القديمة. غيرها فقط على آلة اختبار، وليس على جهاز الكمبيوتر اليومي الخاص بك، واستعد القيمة المحفوظة لاحقاً. في وضع Ask first يتوقف الوكيل قبل كل إجراء يغير شيئاً، لذا توافق على التغيير والاستعادة بشكل منفصل. اكتب القيمة. اقرأ الملف المحفوظ قبل البدء، واقرأه مرة أخرى قبل استعادة القيمة.
المهمة: ينهار برنامج تشغيل كتبته على هدف اختبار وتحتاج إلى الدالة المسببة للخطأ. يتطلب العمل على مستوى النواة عادةً جهازين أو جهازاً افتراضياً، واحد يشغل المصمم والآخر كهدف اختبار، مرتبطين باتصال تصحيح، ويبقى الهدف في المختبر. يشغل Shell الأوامر عبر SSH على آلة مختبر تملكها، يقرأ read_file النص الذي حفظه المصمم، ويطابق grep اسم الوحدة مقابل الكود المصدري الخاص بك. على جهاز كمبيوتر جديد، يمكن أن يأتي bsod انتهاق مراقب DPC من برنامج تشغيل تكتبه، لذا فإن سلسلة سلسلة الأقفال هي أول شيء يجب قراءته. احتفظ به في المختبر. تراجع عن كل اكتشاف قبل تغيير سطر، وتشغل الاختبار على الهدف مرة أخرى لاحقاً.
StatusRivet ليس خدمة مستضافة ولا ملحقاً لبرنامج آخر. يعمل على جهاز الكمبيوتر الخاص بك. هو مخصص فقط لملفاتك الخاصة، وجهاز الكمبيوتر الخاص بك والخوادم التي لديك صلاحية استخدامها، وتبقي العمل داخلها: Shell و web و SSH ليست محدودة بمجلد واحد. لا يمكنه ضمان صحة الكود أو التحليل، لذا يحتاج كل نتيجة لمراجعتك الخاصة وتشغيل الاختبار الخاص بك.