Куда выводится OutputDebugString в универсальных приложениях Windows? А как перехватить сообщения из OutputDebugString? - PullRequest
0 голосов
/ 09 ноября 2019

Использование OutputDebugString - это общая техника отладки для отладки в пользовательском режиме.

В При разработке приложений UWP / UAP / Metro в Windows 10 эта функция отладки по-прежнему сохраняется. доступны.

Однако я хотел бы наблюдать сообщения OutputDebugString без подключения отладчика Visual Studio (EDIT: или WinDbg) .

Последняя версия DbgViewer от SysInternals может наблюдать выходные данные отладки UWP, но я не могу найти исходный код для этого инструмента.

На самом деле, DebugViewPP из CobaltFusion , похоже, работает только для приложений win32.

В качестве обходного пути я мог бы просто использовать LogginChannel.LogMessage , но в настоящее время меня больше интересует, как работает API OutputDebugString в UWP .

1 Ответ

0 голосов
/ 11 ноября 2019

Функция OutputDebugString существует в файле Kernel32.dll, если вы хотите использовать ее в UWP, вы можете импортировать файл dll с помощью DllImport.

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern void OutputDebugString(string message);
private async void Button_Click(object sender, RoutedEventArgs e)
{
    OutputDebugString("~~~OutputDebugString");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...