gpt4 book ai didi

c# - 如何像 DebugView 应用程序一样读取 c# Debug.WriteLine?

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:55 27 4
gpt4 key购买 nike

我有一个 c# windows 服务,使用 Debug.WriteLine() 每秒输出当前日期和时间:

Debug.WriteLine(DateTime.Now);

然后我可以使用 SysInternals DebugView 程序 (https://technet.microsoft.com/en-us/sysinternals/bb896647) 读取此输出,但是我想基本上在我自己的 winforms 应用程序中重新创建我在该工具中看到的内容,因此您如何以编程方式准确获取 DebugView 的信息?

最佳答案

基本上你想拦截来自某个进程的调试信息?

我认为 this SO question可能对你有帮助,但我不知道 MDbg 的当前状态是什么。

我有一个小程序可以做这样的事情,但我是使用命名管道的进程间通信来实现的,所以涉及到双向通信。

您还可以查看 Listeners property ,如果有用的话,您可以将调试输出重定向到另一个流。

[编辑1]:

This SO thread告诉您要下载 MDbg API,以便您可以在 .NET 应用程序中使用它。那么the other link I posted可能会帮助您实际获得输出。

我认为这个问题可能很难解决,我使用 NamedPipes 解决了它,但是两个应用程序(服务和其他一些应用程序)必须相互了解。简单地阅读进程的 Debug.Write 可能涉及对 MDbg 的一些研究。

关于c# - 如何像 DebugView 应用程序一样读取 c# Debug.WriteLine?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137813/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com