1

使用OutputDebugString是用户模式调试的常用调试技术。

在Windows 10 上的UWP/UAP/Metro应用开发中,此调试功能仍然可用。

但是,我想在不附加 Visual Studio 调试器 (EDIT: or WinDbg)的情况下观察 OutputDebugString 消息。

SysInternals 的最新版本DbgViewer能够观察 UWP 调试输出,但我找不到该工具的源代码。

实际上,来自 CobaltFusion 的 DebugViewPP似乎仅适用于 win32 应用程序。

作为一种解决方法,我可以简单地使用LogginChannel.LogMessage 但我目前对 OutputDebugString API 在 UWP 下的工作方式更感兴趣

4

1 回答 1

-2

OutputDebugString 函数存在于 Kernel32.dll 文件中,如果要在 UWP 中使用,可以通过 DllImport 导入 dll 文件。

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern void OutputDebugString(string message);
private async void Button_Click(object sender, RoutedEventArgs e)
{
    OutputDebugString("~~~OutputDebugString");
}
于 2019-11-11T09:38:54.060 回答