如何在服务器上运行时调试.cs代码文件?

时间:2010-10-27 00:36:03

标签: c# debugging

在我的本地框上运行代码运行正常。一旦我在我的服务器上加载代码就会遇到问题。我无法看到问题,因为我的UI代码通过jquery调用web服务,而webservice正在调用遇到问题的.cs文件。 web服务只是将失败返回给jquery。

非常感谢任何想法或帮助。

3 个答案:

答案 0 :(得分:4)

使用Remote Debugging工具附加到服务器上的W3WP进程。

答案 1 :(得分:2)

简而言之,您需要在代码区域添加大量日志记录,这些日志行为很奇怪,可以为您提供有关服务器上发生的事情的线索。

如果Web服务在ASP.NET上运行,您可以通过在Web.config中启用跟踪来使用内置日志记录,然后记录likethis:HttpContext.Current.Trace.Write("hello");。然后,转到http://host/Trace.axd

可以查看所有HTTP查询和自定义日志记录

如果不在ASP.NET上,您可以使用像log4net这样的库,也可以自己滚动。

答案 2 :(得分:2)

虽然您可以使用Yuriy的方法,但我不推荐它,因为在生产中调试任何进程将确保在此期间没有任何其他页面将执行,因为您将达到断点。

在Web服务中添加Debug语句......类似System.Diagnostics.Debug.WriteLine("write more information here");

在Production服务器上运行DebugView。

http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

希望这有帮助, 拉胡