Wskazuje docelowe wyjścia zrzutu. Możliwe wartości, które można łączyć za pomocą operatora logiczną lub (|), są następujące:
AFX_STACK_DUMP_TARGET_TRACE Wysyła dane wyjściowe za pomocą makra śledzenia . Makro śledzenia generuje dane wyjściowe w kompilacje debugowania tylko; generuje nie wyjście w wersji kompilacji. Ponadto śledzenia mogą być przekierowywane do innych celów poza debugera.
AFX_STACK_DUMP_TARGET_DEFAULT Wysyła zrzutu danych wyjściowych do docelowej domyślne. Dla kompilacji programu debug dane wyjściowe udaje się do makra śledzenia . W wydanej kompilacji produkcji elektrotechnicznych blach teksturowanych do Schowka.
AFX_STACK_DUMP_TARGET_CLIPBOARD Wysyła dane wyjściowe tylko Schowka. Dane są umieszczane w Schowku jako zwykły tekst przy użyciu formatu schowka CF_TEXT.
AFX_STACK_DUMP_TARGET_BOTH Wysyła dane wyjściowe do Schowka i makra śledzenia , jednocześnie.
AFX_STACK_DUMP_TARGET_ODS Wysyła dane wyjściowe bezpośrednio do debugera za pośrednictwem funkcji Win32 OutputDebugString(). Ta opcja będzie generować danych wyjściowych debugera w obu debugowania i zwolnij kompilacje, gdy proces jest dołączony debuger. AFX_STACK_DUMP_TARGET_ODS zawsze osiągnie debugera (jeśli jest on dołączony) i nie mogą być przekierowane.
Uwagi
Ta funkcja globalna może służyć do generowania obrazu bieżącego stosu. Poniższy przykład odzwierciedla pojedynczy wiersz produkcji generowane przez wywołanie AfxDumpStack z obsługi przycisku w sprawie okno dialogowe MFC:
=== rozpoczęcia produkcji AfxDumpStack ===
…
BFF928E0: WINDOWS\SYSTEM\KERNEL32.BIBLIOTEKA DLL! UTUnRegister + 2492 bajtów
=== zakończenia produkcji AfxDumpStack() ===
W poniższej tabeli opisano powyżej linii wyjściowych:
Dane wyjściowe
Opis
BFF928E0:
Adres zwrotny ostatniego wywołania funkcji.
WINDOWS\SYSTEM\KERNEL32.BIBLIOTEKA DLL!
Nazwy pełnej ścieżki moduł, który zawiera wywołanie funkcji.
UTUnRegister
Prototyp o nazwie.
+ 2492 bajtów
Przesunięcie w bajtach adres prototypów funkcji (w tym przypadku UTUnRegister ) na adres zwrotny (w tym przypadku BFF928E0 ).
AfxDumpStack jest dostępne w wersjach debugowania i nondebug biblioteki MFC; jednak funkcja jest zawsze powiązana statycznie, nawet wtedy, gdy plik wykonywalny używa MFC w udostępnionym pliku DLL. W implementacjach współużytkowanej biblioteki funkcja znajduje się w MFCS42.Biblioteka LIB (i jego odmianami).
Aby użyć tej funkcji, pomyślnie:
Plik IMAGEHLP.Biblioteka DLL musi znajdować się na ścieżce. Jeżeli nie masz tego pliku DLL, funkcja zostanie wyświetlony komunikat o błędzie. IMAGEHLP.Biblioteka DLL jest redystrybucyjny DLL dostarczany w zestawie SDK Win32 i z systemem Windows. Jej poszukać w C:\[windows]\system[32]. Zobacz Przenośne manipulacji plik wykonywalny wprowadzenie do zestawu funkcji, świadczone przez IMAGEHLP.
Moduły, które mają ramki na stosie musi zawierać informacje o debugowaniu. Jeżeli nie zawierają one informacji o debugowaniu, funkcja nadal będzie generować ślad stosu, ale śledzenia będzie mniej szczegółowe.