【发布时间】:2015-07-29 11:46:52
【问题描述】:
我想在 Visual Studio 2012 中捕获全局 win32 输出。我可以使用 DebugView 执行此操作,但我希望在 Visual Studio 窗口中具有这种输出。我不能只使用默认的 Debug 输出,因为我正在开发 SharePoint 解决方案并且附加到其他进程不起作用。
有没有办法在 Visual Studio 2012 中捕获全局 win32 输出,或者是否有一个插件可以捕获这种输出?
编辑:
澄清一下:我使用 C#,我可以编写调试输出。我无法附加到进程并想要捕获全局 win32 调试输出。
【问题讨论】:
-
DebugView 不显示“全局 win32 输出”。它只显示传递给 OutputDebugString() winapi 函数的字符串。使文本出现在调试器日志记录窗口中的一般方法。只有调试器可以显示它,它的 WaitForDebugEvent() 函数调用在 DEBUG_EVENT.dwDebugEventCode 设置为 OUTPUT_DEBUG_STRING_EVENT 的情况下完成。我怀疑你会在 Trace 类或 NLog 之类的日志库方面遥遥领先。
-
@HansPassant 谢谢,但我无法更改为其他调试解决方案 atm。在其他解决方案中,我使用 SharePoint 实习生 ULS-Log,只使用普通的 Visual Studio-Debug 工具,但在此解决方案中,我无法使用它们,必须使用 DebugView。
-
为什么不能附加到其他进程?
-
@ThomasWeller Idk。尝试时出现错误。
-
什么样的错误?请详细一点,我们想帮助您并且需要了解问题。
标签: debugging visual-studio-2012