首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OutputDebugString在Windows上的用途是什么?以及如何从OutputDebugString捕获消息?

OutputDebugString在Windows上的用途是什么?以及如何从OutputDebugString捕获消息?
EN

Stack Overflow用户
提问于 2019-11-09 13:47:00
回答 1查看 641关注 0票数 1

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

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

但是,我想观察OutputDebugString消息而不附加Visual调试器(编辑:或WinDbg)

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

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

作为一种解决办法,我可以简单地使用LogginChannel.LogMessage ,但我现在更感兴趣的是OutputDebugString API在UWP下是如何工作的。

EN

回答 1

Stack Overflow用户

发布于 2019-11-11 09:38:54

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

代码语言:javascript
复制
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern void OutputDebugString(string message);
private async void Button_Click(object sender, RoutedEventArgs e)
{
    OutputDebugString("~~~OutputDebugString");
}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58779897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档