当我使用Trace
方法(.NET)来查看我的代码中发生了什么时,我需要在大多数情况下添加时间来输出字符串。这让我看到实际输出字符串何时被打印。有没有什么办法来自定义IDE(可能是一些选项或扩展),所以时间会自动添加?Visual-Studio输出窗口事件时间
1
A
回答
2
这需要代码。在你的程序中。它不是硬代码,没有调试器也能工作。如果你关心时间,这往往很重要。
看看,比如说,log4net自动添加这个。
2
根据您使用的跟踪方法以及您对格式的挑剔程度,您可能不需要编写其他代码。
您可以在跟踪侦听器的TraceOutputOptions属性上设置时间戳或日期时间TraceOption flag。您可以通过编程或通过配置文件来设置该属性。
日期时间标志与默认跟踪监听器给你的东西,看起来像这样:
prog1.vshost.exe信息:0:你好世界 日期时间= 2011-03-12T22:22:55.6902126Z
而时间戳是这样的:
prog1.vshost.exe信息:0:你好世界 时间戳= 9912943 10087
有关注意事项,请参阅TraceOutputOptions文档的备注部分 - 例如,标志不会影响Write()和WriteLine()。
0
你应该能够写一个小功能,像wchar_t * GetCurrTimestamp()
并把它贴在你的TRACE
宏调用,就像这样:
TRACE(_T("%s: My debug message.\r\n"), GetCurrTimestamp());
0
没有可用于VS2010右一组的Visual Studio扩展名为生产力电动工具通往VS2017的路。 2013年以后的功能之一是“时间戳保证金”,它只在调试输出窗口的每行开始处添加一个时间戳。扩展功能可以单独启用。
如果您使用的是VS2017,那么还有一个更轻巧的standalone扩展,只有一个功能。
最后,还有一个更加奇特的扩展名为VSColorOutput,它基于正则表达式对调试输出窗口进行颜色编码。也可以添加时间戳。
在编写所有这些选项时,只能在调试输出中工作。
我知道这个问题带有VS2010的标签,但我认为任何人阅读这个仍然使用该版本将在少数。
相关问题
- 1. Autohotkey窗口出现事件
- 2. Firefox弹出窗口事件
- 3. VisualStudio javascript混淆器窗口
- 4. 记事本++中的输出窗口
- 5. Python gtk3窗口监听输入事件
- 6. 两个窗口之间的wpf事件
- 7. 如何等待窗口退出事件?
- 8. javascript窗口事件
- 9. VisualStudio:无调试输出
- 10. IntelliJ IDEA输出窗口削减输出
- 11. 立即自动化VisualStudio窗口
- 12. 基于事件启动时间的esper固定窗口
- 13. Spark Streaming窗口输出
- 14. WebStorm ESLint输出窗口
- 15. 输出文本到窗口
- 16. 当弹出窗口关闭时在页面上触发事件
- 17. 当点击Angular2-toaster弹出窗口时如何处理事件
- 18. 使用SizeChanged事件时在主窗口中出现异常
- 19. 关闭“步入:..”调试时在VisualStudio中立即显示窗口
- 20. 弹出窗口和弹出窗口之间有什么区别?
- 21. Python Tkinter窗口输出和Shell输入
- 22. MySQL事件.csv输出文件,名称中带有时间戳
- 23. 窗口注入键事件
- 24. 窗口关闭事件
- 25. WinForms窗口拖动事件
- 26. 窗口onload和onlick事件
- 27. Extjs窗口关闭事件
- 28. javascript窗口卸载事件
- 29. 每次创建弹出窗口时都不会运行Bootstrap弹出窗口单击事件代码
- 30. MSVC++如何在编译期间将某些内容输出到“输出”窗口
看起来像log4net太强大,我的小小的必要性。但你的答案让我想到只为我需要的Trace方法编写一个小包装。谢谢。 – 2011-03-12 21:58:00