首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows中的Debug.WriteLine到OutputDebugString

Windows中的Debug.WriteLine到OutputDebugString
EN

Stack Overflow用户
提问于 2017-07-26 19:23:49
回答 1查看 759关注 0票数 2

上下文

注意: log4net脱离了问题,只是编写上下文以获取更多诊断事实。

我用的是log4net RollingFileAppender和DebugAppener。应用程序可以在控制台模式下启动,也可以作为服务安装。当开始独立时,所有的DebugAppener都会通过Mark的DebugView确认到OutputDebugString。当作为服务运行时,只有文件日志被写入,没有输出OutputDebugString。

诊断学

  • 问题是与log4net或DebugAppender无关。同样的问题也发生在纯Debug.WriteLine("Hello“)调用中。
  • 该服务以LocalSystem的形式运行(因此可能不是权限问题)
  • 两种情况都正确地写入了文件。

问题

我遗漏了什么?如何在作为服务运行时写入OutputDebugString (使用log4net DebugAppender)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-26 20:24:40

这两个可能的案例是

  • 确保DebugView以管理员身份运行
  • 检查“捕获”菜单中“捕获全局Win32”处的复选标记

它还应该显示服务的调试消息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45335769

复制
相关文章

相似问题

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