是否存在一些易于使用的解决方案,只需在Visual Studio的输出窗口中进行调试。我知道Trace.WriteLine和Debug.WriteLine,但它们似乎只能在调试模式下工作,实际上它们有时会遇到一些困难。我只想写台词!!always:)实际上,在生产环境中也能看到这些写入行是很好的。任何提示非常感谢
Trace.WriteLine
Debug.WriteLine
6tdlim6h1#
好了,让我们来看看debug. print。(或debug.Writeline)。因此,第一件事是设置Visual Studio将输出发送到即时窗口。工具->选项->调试。您要选择此选项:x1c 0d1x的数据因此,现在,如果您构建桌面或asp.net应用程序,那么您将有一个公共输出窗口。您可以将其添加到您的asp.net项目中:
public static void MyLog(string sText) { string sJava = ""; sJava = $@"<script>console.log('{sText}')</script>;"; HttpContext.Current.Response.Write(sJava) }
字符串所以,假设我们将一个按钮放到一个网页上,按f5运行,现在我们有了这个:
的因此,默认情况下,visual studio不提供控制台。因此,使用按钮存根后面的代码:
protected void Button1_Click(object sender, EventArgs e) { Debug.Print("This is my button click"); string MyZoo = "Hello"; General.MyLog("Value of MyZoo = " + MyZoo); }
型但是,请注意上面的第二个代码,称为MyLog。将“日志”发送到浏览器端调试工具。所以,如果我点击f12(浏览器工具),那么我会看到这个:
的因此,您可以向浏览器端发送“console.log”命令,因此客户端和服务器端都可以在浏览器端控制台中显示信息。实际上,如果能够看到生产中的WriteLine也会很好。不,你不想这样做,因为有一个相当高的性能成本。如果您需要某种类型的日志记录系统,那么就采用某种将信息写入日志文件或类似文件的系统。
1条答案
按热度按时间6tdlim6h1#
好了,让我们来看看debug. print。(或debug.Writeline)。
因此,第一件事是设置Visual Studio将输出发送到即时窗口。
工具->选项->调试。
您要选择此选项:
x1c 0d1x的数据
因此,现在,如果您构建桌面或asp.net应用程序,那么您将有一个公共输出窗口。
您可以将其添加到您的asp.net项目中:
字符串
所以,假设我们将一个按钮放到一个网页上,按f5运行,现在我们有了这个:
的
因此,默认情况下,visual studio不提供控制台。
因此,使用按钮存根后面的代码:
型
但是,请注意上面的第二个代码,称为MyLog。将“日志”发送到浏览器端调试工具。所以,如果我点击f12(浏览器工具),那么我会看到这个:
的
因此,您可以向浏览器端发送“console.log”命令,因此客户端和服务器端都可以在浏览器端控制台中显示信息。
实际上,如果能够看到生产中的WriteLine也会很好。
不,你不想这样做,因为有一个相当高的性能成本。如果您需要某种类型的日志记录系统,那么就采用某种将信息写入日志文件或类似文件的系统。