Döküm çıktı hedefi gösterir. Bit düzey veya (|) işleci kullanılarak birleştirilebilir, olası değerler aşağıdaki gibidir:
afx_stack_dump_target_traceİzleme makro yolu ile çıktı gönderir. İzleme makro, yalnızca hata ayıklama yapılarında için benzer bir çıktı üretir; Bu sürüm yapılarında hiçbir çıkış üretir. Ayrıca, izleme hata ayıklayıcı yanı sıra diğer hedeflere yönlendirilebilir.
afx_stack_dump_target_default Gönderir, varsayılan hedef çıkış dökümü. Bir hata ayıklama kurmak için izleme makroya çıktı gidiyor. Serbest yapısında çıktısını Pano'ya gider.
AFX_STACK_DUMP_TARGET_CLIPBOARD Yalnızca panoya çıktı gönderir. Veriler düz metin olarak cf_text Pano biçimi kullanarak Pano'ya yerleştirilir.
afx_stack_dump_target_both Pano ve izleme makro aynı anda çıktı gönderir.
afx_stack_dump_target_ods Doğrudan hata ayıklayıcı Win32 fonksiyonu OutputDebugString()üzerinden çıktı gönderir. Bu seçenek, içinde hem hata ayıklama hata ayıklayıcı çıktı oluşturur ve işleme bir hata ayıklayıcı iliştirildiğinde kurmak serbest. (Takılıysa) afx_stack_dump_target_ods her zaman hata ayıklayıcısının ulaşır ve yönlendirilemez.
Açıklamalar
Bu genel işlevi, geçerli yığın bir görüntü oluşturmak için kullanılabilir. Aşağıdaki örnek AfxDumpStack bir mfc iletişim göstermek bir düğmesi işleyicisini arama sayfasından oluşturulan çıktı tek bir satır yansıtır:
=== AfxDumpStack çıkış başlamadan ===
…
BFF928E0: WINDOWS\SYSTEM\KERNEL32.DLL! UTUnRegister + 2492 bayt
=== AfxDumpStack() çıktı sonunda ===
Yukarıdaki satırda çıktı aşağıdaki tabloda açıklanmıştır:
Çıkış
Açıklama
BFF928E0:
Son işlev çağrısının dönüş adresi.
WINDOWS\SYSTEM\KERNEL32.DLL!
İşlev çağrısı içeren modül tam yol adı.
UTUnRegister
Olarak adlandırılan fonksiyon prototipi.
+ 2492 bayt
İşlev prototipi adresinden bayt uzaklığı (Bu durumda UTUnRegister ) dönüş adresi (Bu durumda, BFF928E0 ).
AfxDumpStack , hata ayıklama ve nondebug mfc kitaplıklarını sürümlerinde kullanılabilir; hatta yürütülebilir dosyanızı paylaşılan bir dll mfc kullandığında ancak işlevi her zaman statik olarak, bağlantılı. Paylaşılan Kitaplığı uygulamalarında, işlev MFCS42 bulunur.LIB kitaplığı (ve türevleri).
Bu işlevi başarıyla kullanmak için:
Dosya IMAGEHLP.dll yolu üzerinde olması gerekir. Bu dll yoksa, işlev hata iletisi görüntüler. IMAGEHLP.Birlikte yeniden dağıtılabilir dll Win32 sdk ve Windows dll'dir. Bak bu C:\[windows]\system[32]. Bkz: IMAGEHLP tarafından sağlanan işlev kümesi giriş için Taşınabilir yürütülebilir dosya işleme.
Yığında kare olan modüller, hata ayıklama bilgileri içermelidir. Hata ayıklama bilgisi içermez, işlev hala bir yığın izleme üretir, ancak izleme daha detaylı olarak.