【问题标题】:Debugging delivered applications调试交付的应用程序
【发布时间】:2013-08-25 02:00:07
【问题描述】:

假设您有一个交付给客户端的 .net 应用程序,带有一个按钮,此按钮执行一些代码,用户单击此按钮并崩溃并显示一般错误消息。

关于如何在不控制错误环境的情况下调试此类错误的任何想法或提示?在执行我的代码时我应该如何以及记录什么,以便能够通过要求客户通过电子邮件向我发送错误日志来查明问题?

如果您能建议类似的 JavaScript 代码技术,我将不胜感激。

【问题讨论】:

    标签: javascript .net debugging remote-debugging error-logging


    【解决方案1】:

    这是一个非常广泛的问题,但可能第一件事是记录异常详细信息。有很多库可以帮助您做到这一点,而无需编写所有低级代码(NLog、log4net 等,只需选择一个)。捕获应用程序中任何未处理的异常(具体方法取决于应用程序类型)并将它们传递给日志框架。

    从异常的堆栈跟踪中,您可能会收集到有用的信息,但这可能还不够。使用日志框架来记录更多信息,而不仅仅是异常,可能在应用程序的关键点。将其设为可选,以便您可以将其打开,但通常将其关闭以获得更好的性能。

    除此之外,发挥您的想象力和您可以使用的工具,并提出任何其他更具体的问题。

    【讨论】:

    • 所以没有应该记录应用程序行为的典型方面或部分代码以帮助调试?您只需根据代码的上下文记录异常及其详细信息以及我认为至关重要的代码的任何部分?
    • 这是我的看法,是的。现在我刚刚在那里看到了 javascript 标记,根据应用程序的实际情况,情况可能会有所不同 - 例如,对于 ASP.Net 应用程序,您还可以记录请求的状态,并使用尽可能多的服务器变量。但在一般情况下,据我所知,没有什么通用的东西可以使用。
    猜你喜欢
    • 2014-07-08
    • 2013-03-07
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多