Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Studio输出窗口事件时间_Visual Studio 2010_Time_Customization - Fatal编程技术网

Visual studio 2010 Visual Studio输出窗口事件时间

Visual studio 2010 Visual Studio输出窗口事件时间,visual-studio-2010,time,customization,Visual Studio 2010,Time,Customization,当我使用Trace方法(.NET)来查看代码中发生了什么时,在大多数情况下,我需要为输出字符串添加时间。这让我可以看到输出字符串是何时打印的。有没有办法自定义IDE(可能是一些选项或扩展),以便自动添加时间?这需要代码。在你的程序中。它不是硬代码,也可以在没有调试器的情况下工作。如果你在乎时间,这一点往往很重要 比如说,查看log4net以自动添加此内容。这需要代码。在你的程序中。它不是硬代码,也可以在没有调试器的情况下工作。如果你在乎时间,这一点往往很重要 例如,查看log4net以自动添加此

当我使用
Trace
方法(.NET)来查看代码中发生了什么时,在大多数情况下,我需要为输出字符串添加时间。这让我可以看到输出字符串是何时打印的。有没有办法自定义IDE(可能是一些选项或扩展),以便自动添加时间?

这需要代码。在你的程序中。它不是硬代码,也可以在没有调试器的情况下工作。如果你在乎时间,这一点往往很重要


比如说,查看log4net以自动添加此内容。

这需要代码。在你的程序中。它不是硬代码,也可以在没有调试器的情况下工作。如果你在乎时间,这一点往往很重要


例如,查看log4net以自动添加此项。

根据您使用的跟踪方法以及您对格式的挑剔程度,您可能不需要编写额外的代码

您可以在跟踪侦听器的属性上设置时间戳或日期时间。您可以通过编程或配置文件设置该属性

带有默认跟踪侦听器的DateTime标志提供如下内容:

TRACE(_T("%s: My debug message.\r\n"), GetCurrTimestamp() );
prog1.vshost.exe信息:0:Hello world 日期时间=2011-03-12T22:22:55.6902126Z

时间戳如下所示:

TRACE(_T("%s: My debug message.\r\n"), GetCurrTimestamp() );
prog1.vshost.exe信息:0:Hello world 时间戳=991294310087


有关注意事项,请参阅TraceOutputOptions文档的备注部分-例如,标志不影响Write()和WriteLine()

根据您使用的跟踪方法,以及您对格式的挑剔程度,您可能不需要编写额外的代码

您可以在跟踪侦听器的属性上设置时间戳或日期时间。您可以通过编程或配置文件设置该属性

带有默认跟踪侦听器的DateTime标志提供如下内容:

TRACE(_T("%s: My debug message.\r\n"), GetCurrTimestamp() );
prog1.vshost.exe信息:0:Hello world 日期时间=2011-03-12T22:22:55.6902126Z

时间戳如下所示:

TRACE(_T("%s: My debug message.\r\n"), GetCurrTimestamp() );
prog1.vshost.exe信息:0:Hello world 时间戳=991294310087


有关注意事项,请参阅TraceOutputOptions文档的备注部分-例如,标志不影响Write()和WriteLine()

您应该能够编写一个小函数,如
wchar\u t*getcurrtimstamp()
并将其粘贴到
跟踪
宏调用中,如下所示:

TRACE(_T("%s: My debug message.\r\n"), GetCurrTimestamp() );

您应该能够编写一个小函数,如
wchar\u t*GetCurrTimestamp()
,并将其粘贴到
跟踪
宏调用中,如下所示:

TRACE(_T("%s: My debug message.\r\n"), GetCurrTimestamp() );

VS2010有一套名为Productivity Power Tools的VisualStudio扩展可供选择。从2013年起,其中一个功能是“时间戳边距”,它仅在调试输出窗口中的每行开始处添加时间戳。扩展中的功能可以单独启用

如果您使用的是VS2017,那么还有一个更轻量级的扩展,只有一个功能

最后,还有一个更奇特的扩展名为,它基于正则表达式对调试输出窗口进行颜色编码。也可以选择添加时间戳

在编写时,所有这些选项仅对调试输出起作用


我知道这个问题被贴上了VS2010的标签,但我认为仍然使用该版本阅读此问题的人将是少数。

有一套Visual Studio扩展名为“生产力增强工具”,可用于VS2010。从2013年起,其中一个功能是“时间戳边距”,它仅在调试输出窗口中的每行开始处添加时间戳。扩展中的功能可以单独启用

如果您使用的是VS2017,那么还有一个更轻量级的扩展,只有一个功能

最后,还有一个更奇特的扩展名为,它基于正则表达式对调试输出窗口进行颜色编码。也可以选择添加时间戳

在编写时,所有这些选项仅对调试输出起作用


我知道这个问题的标签是VS2010,但我认为任何阅读这个问题的人,仍然使用那个版本的人都将是少数。

看来log4net太强大了,不适合我的小需要。但你们的回答让我想到了为我需要的跟踪方法编写一个小包装器。谢谢。看来log4net对我来说太强大了。但你们的回答让我想到了为我需要的跟踪方法编写一个小包装器。谢谢