技能 debugging
🔍

debugging

安全

تصحيح الأخطاء بشكل منهجي

也可从以下获取: Joseph OBrien,ArcadeAI,Joseph OBrien

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

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“debugging”。 TypeError: cannot unpack NoneType object at non-iterable line 25

预期结果:

التحليل: يشير الخطأ إلى أن get_user_info() تُرجع None عندما لا يتم العثور على المستخدم. الحل: أضف return None, None في حالة عدم العثور، أو ارفع استثناء UserNotFoundError مخصص.

正在使用“debugging”。 Test passes locally but fails intermittently in CI

预期结果:

هذا على الأرجح خطأ تعاقب أو مشكلة في الحالة المشتركة. راجع الكود بحثًا عن: عداد��ت مشتركة غير متزامنة، تبعيات ترتيب الاختبار، أو مشكلات توقيت غير متزامن. أضف قفلًا مناسبًا أو استخدم تقنيات عزل الاختبار.

正在使用“debugging”。 Application memory usage grows over time

预期结果:

تم اكتشاف تسرب في الذاكرة. الأسباب الشائعة: مقابض ملفات غير محررة، مخابتنات متزايدة، أو مستمعي أحداث لم تتم إزالتهم. استخدم memory_profiler لتحديد موقع التسريبات، ثم تأكد من التنظيف الصحيح في كتل finally أو استخدم مديري السياق.

安全审计

安全
v1 • 3/11/2026

Security audit completed. All 27 static findings are false positives: external_command patterns are educational code examples (git, npm commands); network patterns are legitimate reference URLs; 'weak cryptographic algorithm' triggers are YAML frontmatter delimiters; 'system reconnaissance' triggers are debugging questions. This is a standard debugging methodology skill with no security concerns.

2
已扫描文件
275
分析行数
0
发现项
1
审计总数
未发现安全问题

检测到的模式

Educational Command Examples (False Positive)Reference URLs (False Positive)YAML Delimiter False PositiveDebugging Questions (False Positive)
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
35
社区
100
安全
91
规范符合性

你能构建什么

إصلاح أخطاء وقت التشغيل

حلل TypeError أو NullPointerException أو استثناءات وقت التشغيل الأخرى للعثور على السبب الجذري وتطبيق إصلاح.

تصحيح مشكلات الأداء

حدد تسربات الذاكرة أو الاستعلامات البطيئة أو اختنات الأداء باستخدام تقنيات التنميط.

حل الأخطاء الصعبة الإعادة

طبق منهجيات منهجية لتتبع الفشل المتقطع أو ظروف التعاقب.

试试这些提示

تحليل الأخطاء الأساسي
أحصل على هذا الخطأ: [الصق رسالة الخطأ]. الرجاء مساعدتي في فهم ما يسببه وكيفية إصلاحه.
التحقيق في السبب الجذري
كان الكود الخاص بي يعمل لكنه بدأ في الفشل مؤخرًا. إليك التغييرات الأخيرة: [قائمة التغييرات]. يحدث الخطأ عندما: [صف السلوك]. ساعدني في تحديد السبب الجذري.
تصحيح أخطاء الأداء
يعمل تطبيقي ببطء. إليك أقسام الكود ذات الصلة: [الصق الكود]. ساعدني في تحديد اختناق الأداء.
تصحيح خطأ تعاقب معقد
لدي فشل متقطع يحدث فقط في CI. الاختبارات تمر محليًا لكنها تفشل عشوائيًا. إليك الكود ذو الصلة: [الصق الكود]. ساعدني في تحديد وإصلاح خطأ التعاقب.

最佳实践

  • أعد دائمًا إنتاج الخطأ قبل محاولة إصلاحه
  • قم بإجراء تغيير واحد في كل مرة وتحقق بعد كل تغيير
  • اكتب اختبارات الانحدار لمنع عودة الخطأ

避免

  • إجراء تغييرات دون فهم السبب الجذري
  • إضافة كتل try-catch تبتلع الأخطاء بصمت
  • تجاهل رسائل الأخطاء دون تحليلها

常见问题

ما هي المعلومات التي يجب أن أقدمها عند طلب المساعدة في تصحيح الأخطاء؟
قدم رسالة الخطأ الكاملة، وتتبع المكدس، وقسم الكود ذو الصلة، وما كنت تتوقعه أن يحدث، وأي تغييرات حديثة على الكود.
كيف أصحح خطأ تعاقب؟
ابحث عن الحالة القابلة للتغيير المشتركة التي تصل إليها خيوط متعددة. أضف مزامنة مناسبة باستخدام الأقفال أو العمليات الذرية أو هياكل البيانات الآمنة للخيوط. فكر في استخدام منظفات الخيوط للكشف عن المشكلات.
ما هي أفضل طريقة لتصحيح تسربات الذاكرة؟
استخدم أدوات تنميط الذاكرة (memory_profiler لـ Python، وChrome DevTools لـ JavaScript). خذ لقطات ذاكرة قبل وبعد العمليات لتحديد الكائنات المتزايدة.
كيف أصحح حالات الفشل المتقطعة؟
أضف تسجيلاً تفصيليًا، وتحقق من تبعيات التوقيت، وابحث عن حالة مشتركة بين الاختبارات، وفكر في تشغيل الاختبارات بشكل معزول لتحديد المشكلات المعتمدة على الترتيب.
هل يمكن لهذه المهارة المساعدة في تصحيح مشكلات الإنتاج؟
نعم، قدم سجلات الأخطاء وتتبعات المكدس والكود ذو الصلة. يمكن للمهارة إرشادك خلال تصحيح الأخطاء المنهجي حتى مع الوصول المحدود إلى الإنتاج.
ما هي أدوات تصحيح الأخطاء الموصى بها للغات المختلفة؟
Python: pdb, ipdb, cProfile. JavaScript: Chrome DevTools. Java: IntelliJ debugger. Go: Delve. Rust: rust-gdb. لكل منها نقاط قوة خاصة باللغة.

开发者详情

文件结构

📄 SKILL.md

📄 SKILL.toon