/Gs (مكدس التحكم يتم الآن التدقيق المكالمات)

probes مكدس الذاكرة المؤقتة لعناصر التحكم.

/Gs[size]

الوسيطات

  • size
    (اختياري) عدد وحدات البايت التي يمكن أن تشغل المتغيرات المحلية قبل فحص مكدس هو تنشيط.

ملاحظات

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

إذا كانت دالة تتطلب المزيد sizeمساحة مكدس وحدات البايت للمتغيرات المحلية، وفحص بنية تخزين العناصر الخاصة به هو تنشيط. الافتراضي القيمة sizeهو الحجم صفحة واحدة:

  • 4 Kb ل x86

  • 4 Kb ل x64

  • 8 KB for Itanium

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

ملاحظة

القيمة افتراضية ل sizeيسمح مكدس برنامج التطبيقات ل Windows إلى النمو بشكل صحيح في وقت التشغيل. لا تقم بتغيير إعداد الافتراضي ل /Gsإلا إذا كنت تعرف تماما لماذا تحتاج إلى تغيير it.

بعض البرامج، مثل ظاهري برامج تشغيل الأجهزة، لا تتطلب هذه الآلية مكدس-نمو الافتراضي. في مثل هذه الحالات، probes بنية تخزين العناصر غير الضرورية. يمكنك إيقاف المترجم من إنشاء مكدس probes بتعيين sizeإلى القيمة التي هو بقعة صغيرة مما يتطلب أية دالة للمحلية تخزين المتغير. لا توجد مساحة هو يسمح بين /Gsو size.

/Gs0له نفس تأثير/Ge (تمكين مكدس Probes).

يمكنك تشغيل مكدس probes أو إيقاف تشغيله بواسطة استخدام check_stack. لاحظ أن /Gsو check_stackpragma لا يؤثر تشغيل إجراءات مكتبة C القياسية؛ فهي تؤثر فقط دالات الذي ترجمة.

لتعيين خيار المحول البرمجي هذا في بيئة تطوير Visual Studio

  1. افتح مربع الحوار صفحات الخصائص للمشروع. للمزيد من التفاصيل ، راجع كيفية: صفحات الخصائص المشاريع المفتوحة.

  2. انقر فوق المجلد /C + + C.

  3. انقر فوق صفحة الخصائص سطر الأوامر.

  4. اكتب خيار المترجم في المربع خيارات إضافى.

إلى قم بتعيين هذا خيار المترجم برمجياً

راجع أيضًا:

المرجع

خيار المحول البرمجي

خيارات إعداد المترجم