建设网站只能是公司,新媒体运营怎么学,南京电商网站设计公司,ifm网站做啥的参考链接#xff1a;http://blog.csdn.net/jiankunking/article/details/44984487 软件下载地址#xff1a;点击打开链接 debugview 可以捕获程序中由TRACE(debug版本)和OutputDebugString输出的信息。支持Debug、Release模式编译的程序#xff08;即该软件捕获的是exe直接运… 参考链接http://blog.csdn.net/jiankunking/article/details/44984487 软件下载地址点击打开链接 debugview 可以捕获程序中由TRACE(debug版本)和OutputDebugString输出的信息。支持Debug、Release模式编译的程序即该软件捕获的是exe直接运行时抛出的信息而不是Visual Studio调试时的甚至支持内核程序而且能够定制各种过滤条件让你只看到关心的输出信息而且可以定制高亮显示的内容等等非常方便。 程序非常轻量目前最新的4.81才4百多k。 软件运行界面如下 捕捉Release模式的Win32程序输出的调试信息需要选中Capture Global Win32选项 通过编程输出一些调试信息到DebugView中一共有三种方式 [csharp] view plaincopy System.Diagnostics.Debug.Write System.Diagnostics.Debugger.Log Kernal32.dll中的OutputDebugString方法 其中System.Diagnostics.Debug.Write方法仅仅适用于debug模式下编译出来的exe其余两中方法与debug与release模式下编译出的exe通用。 一、System.Diagnostics.Debug.Write方法Debug模式生成的exe [csharp] view plaincopy for (int i 0; i 50; i) { System.Diagnostics.Debug.WriteLine(测试DebugViewdeg); } 监听效果如下 从上图可以看到DebugView不仅仅捕获了一些咱们直接需要输出的信息还有一些别的程序的无用信息那么怎么进行过滤呢 “Include”表示内容中包含的字符串“Exclude”则是设置Debug Print内容中不包含的字符串。如在include“deg”数据。单击“OK”之后就会筛选出全部包含“”的内容。如下图。在分类输出结果之后就能较方便地排除和捕获系统异常情况。Exclude方法也与之相似。具体如下图 此时就过滤掉了之前的那些无用信息了。 二、System.Diagnostics.Debugger.Log方法Debug与Release通用 [csharp] view plaincopy for (int i 0; i 50; i) { System.Diagnostics.Debugger.Log(0, null, 测试DebugViewrelease); } 三、Kernal32.dll中的OutputDebugString方法Debug与Release通用 1、引入Kernal32.dll中的OutputDebugString方法 [csharp] view plaincopy [DllImport(kernel32.dll, CharSet CharSet.Auto)] public static extern void OutputDebugString(string message); 2、使用 [csharp] view plaincopy pre namecode classcsharp for (int i 0; i 50; i) { OutputDebugString(测试DebugViewJianKunKing); } 上面说的都是使用DebugView捕获本地exe程序的信息那么可不可以用来捕获服务器上的信息呢 四、使用DebugView捕获服务器信息 1、将DebugView软件放置到服务器上在与程序同级目录 的地方执行如下的bat命令 [plain] view plaincopy Dbgview.exe /a /t /g /s 双击bat命令后效果如下 点击同意后效果如下 双击右下角的图标可以看到 然后在本地机器上启动DebugView并通过Connect连接到远程机器的DebugView当远程机器中有调试信息输出时本地就会捕获到并展示出来 设置连接ip 输入ip 此时连接已经建立好了 此处依然以刚才测试【Kernal32.dll中的OutputDebugString方法】中的exe为测试源即将该exe放置到服务器上启动启动该exe后即可检测到信息如下 小注 1、DebugView与log4Net都可用于记录日志那两者有什么区别吗 个人感觉log4Net是做日志系统不可缺少的一部分而DebugView比较适合及时调试具体的选择就要看个人了。本文仅仅对于DebugView软件的基础使用加以阐述更多的信息可以参见DebugView官网 2、远程服务器启动命令DebugView软件的bat命令点击打开链接