تحليل تعليمات برمجية تحذيرات/C + + C
يسرد هذا القسم C/C + + تعليمات برمجية تحليل التحذيرات في النطاق من C6000 إلى C6999.
في هذا القسم
رقم تحذير |
الوصف |
---|---|
تحذير C6001: استخدام ذاكرة غير مهيأ <متغير> |
|
تحذير C6011: dereferencing مؤشر NULL <اسم> |
|
تحذير C6029: يمكن تجاوز احتياطي في يتصل إلى <دالة>: استخدام غير محدد الالقيمة |
|
تحذير C6031: إرجاع القيمة التي تم تجاهلها: قد <دالة> بإرجاع القيمة غير متوقعة |
|
تحذير C6053: يتصل إلى <دالة> قد لا صفر-ينهي سلسلة <متغير> |
|
تحذير C6054: سلسلة قد لا يكون <متغير> منتهية بصفر |
|
تحذير C6057: مخزن مؤقت تجاوز سعة بسبب إلى عدد من الاحرف/عدد البايتات يوجد عدم تطابق في استدعاء إلى <دالة> |
|
تحذير C6059: معلمة غير صحيحة للطول في يتصل إلى <دالة>. تمرير عدد حرف/ حروف المتبقية، غير الحجم احتياطي <متغير> |
|
تحذير C6063: مفقودة من وسيطة السلسلة إلى <دالة> التي تطابق تحويل المحدد <رقم> |
|
تحذير C6064: مفقود وسيطة عدد صحيح إلى <دالة> المقابل لتحويل المحدد <رقم> |
|
تحذير C6066: المؤشر غير الذي تم تمريره كمعلمة <رقم> عند المؤشر هو مطلوبة في الدعوة إلى <دالة> |
|
تحذير C6067: المعلمة <رقم> في استدعاء إلى يجب أن يكون <دالة> العنوان السلسلة |
|
تحذير C6200: فهرس <اسم> هو خارج النطاق الفهرس صحيح <أدنى> إلى <أقصى> للمخزن المؤقت غير المكدس <متغير> |
|
تحذير C6201: تجاوز <متغير> احتياطي الذي هو ربما المكدس المخصصة: فهرس <اسم> هو خارج النطاق الفهرس صحيح <أدنى> إلى <أقصى> |
|
تحذير C6202: تجاوز <متغير> احتياطي الذي هو مكدس من الممكن تخصيصه، في استدعاء <دالة>: يتجاوز الطول <الحجم> الحجم احتياطي <أقصى> |
|
تحذير C6203: تجاوز احتياطي للمخزن المؤقت <متغير> في يتصل إلى <دالة>: يتجاوز الطول <الحجم> الحجم احتياطي |
|
تحذير C6204: يمكن تجاوز احتياطي في يتصل إلى <دالة>: استخدم معلمة غير محددة <متغير> |
|
تحذير C6209: استخدام sizeof <variable1> كمعلمة <رقم> في استدعاء إلى <دالة> الموقع <variable2> قد يكون صفيفة أحرف كبيرة، هل كنت إلى استخدام عدد حرف/ حروف بدلاً من عدد بايت؟ |
|
تحذير C6211: leaking ذاكرة <مؤشر> سبب إلى استثناء. يمكنك استخدام حظر catch محلي إلى تنظيف ذاكرة |
|
تحذير C6214: تحويل بين أنواع صحيحاً دلالياً مختلفة: HRESULT إلى نوع قيمة منطقية |
|
تحذير C6215: تحويل بين أنواع صحيحاً دلالياً مختلفة: اكتب قيمة منطقية HRESULT إلى |
|
تحذير C6216: إدراج ببرنامج التحويل البرمجي تحويل بين الأنواع المختلفة دلالياً المتكاملة: اكتب قيمة منطقية HRESULT إلى |
|
تحذير C6217: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: قم باختبار HRESULT مع 'عدم'. يمكنك استخدام نجحت أو فشل الماكرو بدلاً من ذلك |
|
تحذير C6219: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: مقارنة HRESULT إلى 1 أو صواب. يمكنك استخدام نجحت أو فشل الماكرو بدلاً من ذلك |
|
تحذير C6220-فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: مقارنة HRESULT إلى-1. يمكنك استخدام نجحت أو فشل الماكرو بدلاً من ذلك |
|
تحذير C6221: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: مقارنة HRESULT إلى عدد صحيح. استخدام وحدات الماكرو التي نجحت أو فشلت بدلاً منه |
|
تحذير C6225: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: تعيين 1 أو صواب إلى HRESULT. استخدام S_FALSE بدلاً منه |
|
تحذير C6226: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: تعيين-1 إلى HRESULT. استخدام E_FAIL بدلاً منه |
|
تحذير C6230: تحويل الضمني بين أنواع صحيحاً دلالياً مختلفة: استخدام HRESULT في سياق منطقي |
|
تحذير C6235: (< ثابت غير صفري > | | <تعبير>) هو دوماً ثابت غير صفري |
|
تحذير C6236: (<تعبير> | | < ثابت غير صفري >) هو دوماً ثابت غير صفري |
|
تحذير C6237: (<zero> & & <تعبير>) هو دوماً الصفر. <تعبير> هو عدم تقييم وقد يكون تأثيرات جانبية |
|
تحذير C6239: (< ثابت غير صفري > & & <تعبير>) دوماً يقيم إلى نتيجة <تعبير>. هل كنت إلى استخدام المختصة بالبت-و operaإلىr؟ |
|
تحذير C6240: (<تعبير> & & < ثابت غير صفري >) دوماً يقيم إلى نتيجة <تعبير>. هل كنت إلى استخدام المختصة بالبت-و operaإلىr؟ |
|
تحذير C6242: انتقال خارج حظر try هذا يفرض محلي unwind. إلى حدوث جزاء أداء هام |
|
تحذير C6244: إعلان محلي من <متغير> يخفي التعريف السابق في <خط> <ملف> |
|
تحذير C6246: تصريح <متغير> المحلية بإخفاء التصريح بنفس الاسم في نطاق الخارجي. معلومات إضافية: راجع إعلان السابقة في <الموقع>. |
|
تحذير C6248: سيؤدي إلى DACL الخاصة SECURITY_DESCRIPTOR إلى فارغة (NULL) settفيg في كائن غير محمي |
|
تحذير C6250: استدعاء <دالة> VirtualFree دون فقد تحرير ذاكرة يؤشر MEM_RELEASE ولكن لا تعالج واصفات (VADs) ينتج تسرب مسافة العنوان |
|
تحذير C6255: ويشير _alloca إلى الفشل بواسطة رفع استثناء تجاوز سعة مكدس. استخدام _alloca_s بدلاً منه |
|
تحذير C6258: لا يسمح استخدام TerminateThread المناسبة لمؤشر ترابط تنظيف |
|
تحذير C6259: يسمى رمز هو غير قابلة للوصول: (<تعبير> & <ثابت>) في تبديل-expr لا تؤدي إلى < التسمية الحالة > |
|
تحذير C6260: sizeof * sizeof هو دائماً wrong، هل كنت تنوي استخدام عدد أحرف أو عدد بايت؟ |
|
تحذير C6262: تستخدم دالة <ثابت> وحدات البايت من مكدس: يتجاوز/تحليل: stacksize <ثابت>. خذ بعين الاعتبار نقل بعض بيانات إلى كومة الذاكرة المؤقتة |
|
تحذير C6263: استخدام _alloca في تكرار حلقي؛ ذلك أن سرعة تجاوز المكدس |
|
تحذير C6268: ترتيب العمليات غير صحيحة: ()(<TYPE2>) <TYPE1> x + y. ممكن مفقود أقواس في ((<TYPE2>) (<TYPE1>) x + ص) |
|
تحذير C6269: ممكن غير صحيح ترتيب العمليات: عدم مرجعية تجاهل |
|
تحذير C6270: يفتقد وسيطة عائمة إلى <دالة>: إضافة حُر الوسيطة التي تطابق المحدد تحويل <رقم> |
|
تحذير C6271: تم تمرير وسيطة إضافية إلى <دالة>: معلمة <رقم> هو غير المستخدمة من قبل سلسلة التنسيق |
|
تحذير C6272: تمرير عائمة غير كوسيطة <رقم> عندما عائمة مطلوب في الاستدعاء إلى <دالة> |
|
تحذير 6273-غير الصحيح الذي تم تمريره كمعلمة <number> عند رقم صحيح هو المطلوبة في استدعاء <دالة>: إذا كانت القيمة المؤشر هو تمرير،%p يستخدم |
|
تحذير C6274: غير الحرف الذي تم تمريره كمعلمة <رقم> عند الحرف هو مطلوبة في الدعوة إلى <دالة> |
|
تحذير C6276: cast بين مختلف دلالياً سلسلة أنواع: حرف * إلى wchar_t *. استخدم للسلسلة غير صحيح يمكن أن يؤدي إلى سلوك غير معرّف |
|
تحذير C6277: اسم تطبيق قيمة فارغة مسار unquoted في استدعاء إلى <دالة>: نتائج في مشكلة عدم حصانة الأمان في حالة المساحات contaفيs مسار |
|
تحذير C6278: <متغير> هو المخصصة باستخدام صفيفة [] جديدة، ولكن يحذف بواسطة يحذف القيم المفردة. سوف لا يتم استدعاء destructors |
|
تحذير C6279: <متغير> هو المخصصة مع scalar جديد ويحذفها باستخدام صفيف يحذف] |
|
تحذير C6280: <متغير> هو المخصصة مع <دالة>، ولكن تم الحذف بواسطة <دالة> |
|
تحذير 6281-ترتيب العمليات غير صحيحة: أن العوامل العلائقية الأسبقية من عوامل تشغيل المختصة بالبت |
|
تحذير C6282: عامل تشغيل غير صحيح: تعيين ثابت في سياق منطقي. يمكنك استخدام '= =' بدلاً من ذلك |
|
تحذير C6283: <متغير> هو المخصصة باستخدام صفيفة [] جديدة، ولكن يحذف مع يحذف القيم المفردة |
|
تحذير C6284: الكائن الذي تم تمريره كمعلمة '% d' عندما سلسلة هو المطلوبة في استدعاء <دالة>. |
|
تحذير C6285: (< ثابت غير صفري > | | < ثابت غير صفري >) هو دوماً ثابت غير صفري. هل كنت إلى استخدام المختصة بالبت-و operaإلىr؟ |
|
تحذير C6286: (< ثابت غير صفري > | | <تعبير>) هو دوماً ثابت غير صفري. <تعبير> هو عدم تقييم وقد يكون تأثيرات جانبية |
|
تحذير C6287: ليست هناك حاجة تعليمات برمجية: اليسار و الأيمن منخفض-expressions تكون مماثلة |
|
تحذير C6288: عامل تشغيل غير صحيح: تضمين المتبادلة عبر & & هو دوماً صفر. هل هدف إلى استخدام | | بدلاً من ذلك؟ |
|
تحذير C6289: عامل تشغيل غير صحيح: استثناء المتبادلة عبر | | هو دوماً ثابت غير صفري. هل كنت إلى استخدام & & بدلاً من ذلك؟ |
|
تحذير C6290: تمثل عملية تشغيل النتيجة المنطقية: ! له الأسبقية عن &. استخدم & & أو (!(x & y)) بدلاً من ذلك |
|
تحذير C6291: تمثل عملية تشغيل النتيجة المنطقية: ! له الأسبقية عن |. استخدم | | أو (!(x | y)) بدلاً من ذلك |
|
تحذير C6292: ill-defined ل-تكرار حلقي: عدد لأعلى من الحد الأقصى |
|
تحذير C6293: ill-defined ل-تكرار حلقي: عد إلى أسفل من الحد الأدنى |
|
تحذير C6294: ill-defined ل-تكرار حلقي: لا تفي بشرط الأولية الاختبار. نص الحلقة لم يتم تنفيذها |
|
تحذير C6295: ill-defined ل-تكرار حلقي: تكون قيم <متغير> من النطاق "الادني" إلى "الحد الاقصي". تنفيذ تكرار حلقي مستمرة تنفيذها بشكل غير محدود |
|
تحذير C6296: ill-defined ل-تكرار حلقي: تكرار النص الأساسي فقط تنفيذ مرة واحدة |
|
تحذير C6297: تجاوز سعة حسابي: القيمة من 32 بت هو إزاحة، ثم يقوم بتحويل القيمة 64 بت. النتيجة قد لا تكون القيمة المتوقعة |
|
تحذير C6298: استخدام سلسلة القراءة فقط <مؤشر> كـ وسيطة سلسلة القابلة للكتابة: هذا سوف يحاول الكتابة إلى ثابت ذاكرة للقراءة فقط و تتسبب في تعطل rوom |
|
تحذير C6299: سوف العائد صراحة بمقارنة حقل بت إلى نوع قيمة منطقية غير متوقع نتائج |
|
تحذير C6299: سوف العائد صراحة بمقارنة حقل بت إلى نوع قيمة منطقية غير متوقع نتائج |
|
تحذير C6303: عدم تطابق سلسلة التنسيق: عرض أحرف السلسلة التي تم تمريرها كمعلمة <رقم> عند الحرف سلسلة هو مطلوبة في الدعوة إلى <دالة> |
|
تحذير C6305: عدم تطابق محتمل بين كميات sizeof و countof |
|
تحذير C6306: غير صحيح يتصل إلى <دالة>: يمكنك استخدام <دالة> التي تقبل va_list كـ وسيطة |
|
تحذير C6308: قد ترجع فارغة 'realloc' مؤشر: تعيين المؤشر الفارغ إلى <متغير>، الذي هو تمرير كوسيطة إلى 'realloc'، سوف يؤدي حظر ذاكرة الأصلية أن يتم leaked |
|
تحذير C6309: وسيطة <رقم> هو فارغة: لا يلتزم إلى تعمل مواصفات <دالة> |
|
تحذير C6310: يمكن أن يؤدي ثابت غير قانونية في عامل تصفية استثناء سلوك غير متوقع |
|
تحذير C6312: تكرار حلقي لا نهائية محتملة: استخدم من EXCEPTION_CONTINUE_EXECUTION ثابتة في التعبير تصفية استثناء محاولة-باستثناء |
|
تحذير C6313: عامل تشغيل غير صحيح: صفر-لا يمكن اختبار إشارة هامة مع أحادي المعامل-و. استخدم أحد اختبارات مساواة إلى ابحث عن علامات valued بصفر |
|
تحذير C6314: ترتيب العمليات غير صحيحة: تمثل-أو لها الأسبقية مختلف عن العامل التعبير بشرط. قم بإضافة الأقواس إلى توضيح هدف |
|
تحذير C6315: ترتيب العمليات غير صحيحة: تمثل-و له الأسبقية عن تمثل-أو. قم بإضافة الأقواس إلى توضيح هدف |
|
تحذير C6316: عامل تشغيل غير صحيح: اختبار التعبير هو ثابتة وغير صفري. تمثل استخدم-و إلى تحديد ما إذا تم تعيين بت |
|
تحذير C6317: عامل تشغيل غير صحيح: عدم المنطقية (!) هو لا interchangeable مع تلك-تتمة (~) |
|
تحذير C6318: ill-defined __try/__except: استخدام EXCEPTION_CONTINUE_SEARCH ثابتة أو ثابت آخر يتم تقييمها إلى الصفر في استثناء-عامل تصفية التعبير. تعليمات برمجية في حظر معالج استثناء هو لم يتم تنفيذها |
|
تحذير C6319: استخدم من معامل الفاصلة في caاستخدمs تعبير تم اختباره وسيطة الأيسر إلى تجاهل عندما يكون لعدم وجود تأثيرات جانبية |
|
تحذير C6320: تعبير التصفية باستثناء هو EXCEPTION_EXECUTE_HANDLER ثابتة. وهذا قد قناع الاستثناءات التي تم غير معد إلى معالجة |
|
تحذير C6322: حظر _except فارغ |
|
استخدام عامل التشغيل الحسابي تشغيل نوع (أنواع) قيمة منطقية 6323-تحذير |
|
تحذير C6324: استخدم غير الصحيح المحتملة <function1>: هل كنت إلى استخدام <function2>؟ |
|
تحذير C6326: المحتملة المقارنة من ثابت مع ثابت آخر |
|
تحذير C6327: تجاوز سعة احتياطي المحتملة: النسخ SysAllocStringLen <رقم> حرفاً من السلسلة <متغير> دون التحقق من عدد حرف/ حروف إلى النسخة. قد يحدث عطل بالتعليمات البرمجية |
|
تحذير C6328: <نوع> الذي تم تمريره كمعلمة <رقم> عند <نوع> هو مطلوبة في الدعوة إلى <دالة> |
|
تحذير C6331: غير صالح معلمة: تمرير MEM_RELEASE و MEM_DECOMMIT بالاقتران <دالة> هو غير مسموح به. وهذا نتائج في فشل هذه المكالمة |
|
تحذير C6332: غير صالح معلمة: تمرير صفر كمعلمة dwFreeType إلى <دالة> هو غير مسموح به. وهذا نتائج في فشل هذه المكالمة |
|
تحذير C6333: غير صالح معلمة: تمرير MEM_RELEASE ومعلمة dwSize غير الصفرية إلى <دالة> هو غير مسموح به. وهذا نتائج في فشل هذه المكالمة |
|
تحذير C6334: operaإلىr sizeof تطبيق إلى تعبير operaإلىr قد ذا غير متوقع |
|
تحذير C6335: معالج المعلومات العملية leaking <handlename> |
|
تحذير C6336: operaإلىr حسابي له الأسبقية operaإلىr السؤال، استخدم الأقواس إلى توضيح هدف |
|
تحذير C6381: تتطلب إيقاف تشغيل واجهة برمجة تطبيقات <دالة> dwReason صحيحة أو lpMessage |
|
تحذير C6383: مخزن مؤقت تجاوز سعة بسبب في حساب تحويل عنصر في عدد بايت: عد عنصر هو المتوقع للمعلمة <رقم> في استدعاء <دالة> |
|
تحذير C6384: قسمة sizeof مؤشر القيمة أخرى |
|
تحذير C6385: غير صالح بيانات: الوصول إلى < اسم احتياطي >، الحجم قابل للقراءة هو يمكن قراءتها وحدات البايت <size1>، ولكن <size2> وحدات البايت: الخطوط: س، ص |
|
تحذير C6386: تجاوز سعة احتياطي: الوصول إلى < اسم احتياطي >، الحجم قابل للكتابة هو قد يكتب <size1> وحدات البايت، ولكن <size2> وحدات البايت: الخطوط: س، ص |
|
تحذير C6387: وقد <وسيطة> <القيمة>: وهذا لا تلتزم إلى مواصفات دالة < اسم دالة >: الخطوط: س، ص |
|
تحذير C6388: قد لا يكون <وسيطة> <القيمة>: وهذا لا تلتزم إلى مواصفات دالة < اسم دالة >: الخطوط: س، ص |
|
تحذير C6400: استخدام < اسم دالة > إلى القيام يقارن تحسس حالة الأحرف إلى ثابت السلسلة < اسم السلسلة >. تعطي نتائج غير متوقعة في لغات غير الإنكليزية |
|
تحذير C6401: استخدام < اسم دالة > في إعدادات محلية افتراضية لإجراء يقارن تحسس حالة الأحرف لسلسلة ثابتة < اسم السلسلة >. تعطي نتائج غير متوقعة في لغات غير الإنكليزية |
|
تحذير C6500: التعليق التوضيحي غير صالح: القيمة خاصية <اسم> غير صالحة |
|
تحذير C6501: تعارض التعليق التوضيحي: تتعارض خاصية <اسم> مع خاصية المعينة مسبقاً |
|
تحذير C6503: تعارض التعليق التوضيحي: مراجع قد لا يتم وضع علامة خالية (Null) = نعم أو Null (خالية) = قد يكون |
|
تحذير C6504: التعليق التوضيحي غير صالح: يمكن استخدام خاصية فقط تشغيل قيم مؤشر، المؤشر-إلى-عضو، أو صفيفة نوع |
|
تحذير C6505: التعليق التوضيحي غير صالح: لا يمكن استخدام خاصية MustCheck تشغيل قيم من نوع قيمة فارغة |
|
تحذير C6506: التعليق التوضيحي غير صالح: خاصية <اسم> تستخدم فقط تشغيل قيم مؤشر أو صفيفة أنواع |
|
تحذير C6507: تعارض التعليق التوضيحي: فارغة للخاصية في Deref = 0 تشغيل ينشر شرط يجب أن يكون مجموعة فرعية من خاصية خالية (Null) precondition |
|
تحذير C6508: التعليق التوضيحي غير صالح: الوصول للكتابة هو غير مسموح به تشغيل قيم ثابتة |
|
تحذير C6509: التعليق التوضيحي غير صالح: 'العوده' ولا يمكن استخدامه مرجع من precondition |
|
تحذير C6510: التعليق التوضيحي غير صالح: خاصية NullTerminated تستخدم فقط تشغيل قيم مؤشر أو صفيفة نوع |
|
تحذير C6511: التعليق التوضيحي غير صالح: يجب أن تكون خاصية MustCheck نعم أو لا |
|
تحذير C6512: التعليق التوضيحي غير صالح: يجب أن تكون خاصية خالية قد يكون في حالة خاصية صالح هو لا |
|
تحذير C6513: التعليق التوضيحي غير صالح: يتطلب ElementSizeConst خصائص إضافى للحجم |
|
تحذير C6514: التعليق التوضيحي غير صالح: القيمة خاصية <اسم> تجاوز الحجم صفيفة |
|
تحذير C6515-التعليق التوضيحي غير صالح: خاصية <اسم> تستخدم فقط تشغيل قيم مؤشر نوع |
|
تحذير C6516: التعليق التوضيحي غير صالح: لا توجد خصائص للسمة <اسم> |
|
تحذير C6517: تعارض التعليق التوضيحي: ValidElementsCتشغيلst و ValidBytesCتشغيلst لا يمكن تحديد تشغيل المخازن المؤقتة غير قابل للقراءة |
|
تحذير C6518: تعارض التعليق التوضيحي: WriteableElementsConst و WriteableBytesConst لا يمكن تحديد في المخازن المؤقتة غير قابل للكتابة |
|
تحذير C6521: تحديد الحجم غير صالح: * يمكن فقط تطبيق operaإلىr إلى أنواع المؤشرات |
|
تحذير C6522: تحديد الحجم غير صالح: تعبير يجب أن تكون من نوع المتكاملة |
|
تحذير C6523: تحديد الحجم غير صالح: غير موجود معلمة <اسم> |
|
تحذير C6525: تحديد الحجم غير صالح: قد تكون القيمة خاصية غير صحيحة |
|
تحذير C6526-تحديد الحجم غير صالح: يجب أن يكون التعبير من نوع الصفيف أو المؤشر |
|
تحذير 6530: النمط سلسلة تنسيق غير معروف <اسم> |
|
تحذير C6535: لا يمكن أن يكون احتياطي من الحجم <n>، أكبر من أقصى(الحجم_t) |
راجع أيضًا:
المبادئ
Guidelines for Writing Secure Code
موارد أخرى
يتم الآن التحليل? جودة رمز C/C + + بواسطة يتم الآن التحليل? تعليمات برمجية باستخدام