Указывает цель вывода дампа. Возможные значения, которые можно комбинировать с помощью оператора побитового или (|),:
AFX_STACK_DUMP_TARGET_TRACE Отправляет выходные через макрос TRACE . Макрос TRACE создает выходные данные в построениях отладки только; Он создает выходные данные не в построениях выпуска. Кроме того ТРАССИРОВКИ могут быть перенаправлены на другие цели помимо отладчика.
AFX_STACK_DUMP_TARGET_DEFAULT Отправляет дамп выходные данные целевого объекта по умолчанию. Для отладочного построения вывод идет к макрос TRACE . В построения выпуска вывод идет в буфер обмена.
AFX_STACK_DUMP_TARGET_CLIPBOARD Отправляет выходные только в буфер обмена. Данные помещаются в буфер обмена как обычный текст, используя формат буфера обмена CF_TEXT.
AFX_STACK_DUMP_TARGET_BOTH Отправляет выходные в буфер обмена и макрос TRACE , одновременно.
AFX_STACK_DUMP_TARGET_ODS Отправляет выходные непосредственно отладчик через функцию Win32 OutputDebugString(). Эта опция будет генерировать вывода отладчика в обоих отладки и построения выпуска, когда отладчик присоединен к процессу. AFX_STACK_DUMP_TARGET_ODS всегда достигает отладчика (если он подключен) и не может быть перенаправлен.
Примечания
Эта глобальная функция может использоваться для создания изображения текущего стека. В приведенном ниже примере отражает одну строку вывода из вызова AfxDumpStack из обработчика кнопки в изготовлены диалоговое окно MFC:
=== начала вывода AfxDumpStack ===
…
BFF928E0: WINDOWS\SYSTEM\KERNEL32.DLL! UTUnRegister + 2492 байт
=== конец вывода AfxDumpStack() ===
В следующей таблице описаны выше линии вывода:
Выходные данные
Описание
BFF928E0:
Обратный адрес последнего вызова функции.
WINDOWS\SYSTEM\KERNEL32.БИБЛИОТЕКА DLL!
Полный путь и имя модуля, содержащего вызов функции.
UTUnRegister
Прототип функции под названием.
+ 2492 байтов
Смещение в байтах от адреса прототипа функции (в данном случае UTUnRegister ) для обратного адреса (в данном случае BFF928E0 ).
AfxDumpStack доступен в версиях отладки и nondebug библиотек MFC; Однако эта функция всегда связан статически, даже когда ваш исполняемый файл использует MFC в общей библиотеке DLL. В реализациях общие библиотеки функция находится в MFCS42.Библиотека LIB (и его варианты).
Чтобы успешно использовать эту функцию:
Файл IMAGEHLP.Библиотеки DLL должна быть на вашем пути. Если у вас нет этой DLL, функция будет отображаться сообщение об ошибке. IMAGEHLP.Библиотека DLL — свободно распространяемый DLL, поставляемая с Win32 SDK и с Windows. Ищите его в C:\[windows]\system[32]. Посмотреть Портативный исполняемый файл манипуляции введение в наборе функции, предоставляемые IMAGEHLP.
Модули, которые имеют фреймы в стеке должны включать отладочной информации. Если они не содержит отладочную информацию, функция по-прежнему будет создавать трассировку стека, но будет менее подробной трассировки.