是否可以在程序执行期间记录所有引发的异常? - c#

我有C#应用程序。如果需要,我可以在调试模式下编译它,并带有任何标志等。

在某些时候,它无法正常运行(严重的减速,部分挂起等)。

显然出了点问题。第一次尝试时,我想查看程序执行过程中(捕获和未捕获)发生的所有异常的完整列表。可能吗?我知道VS中有一个选项可以让我在某些例外情况下“轻松点”。但是我不想“断点”,而是想“记录”所有发生的异常,以便以后进行分析。

参考方案

如果不确定在哪里可能发生异常,请尝试在应用程序中使用UnhandledException。

UnhandledException事件处理从主UI线程引发的未捕获的异常。 ThreadException事件处理从非UI线程引发的未捕获异常。

static void Main(string[] args)
{      
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
    //... do something ...      
}

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
      System.Diagnostics.Trace.WriteLine((e.ExceptionObject as Exception).Message, "Unhandled UI Exception");
      // here you can log the exception ...
}

我已使用Trace class on MSDN进行日志记录:

System.Diagnostics.Trace

这包括侦听器,这些侦听器监听您的Trace()方法,然后写入日志文件/输出窗口/事件日志,框架中包含的监听器是DefaultTraceListenerTextWriterTraceListenerEventLogTraceListener。它允许您指定级别(警告,错误,信息)和类别。

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

json数组,其中in数组返回错误?坏字符串 - javascript

我将json字符串文件解析为python,并且始终返回error。我使用了在线json格式化程序和验证器,它们也返回错误,因此我需要帮助使我的json正确并告诉我错误 [{ "sentence_id": "TR.00001", "sentence": { "text": …

每个文件合并后添加换行 - python

我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…

Json到php,json_decode返回NULL - php

我正在用PHP进行JSON解析器的一些API,用于存储有关遗产的信息。我在解析时遇到问题,因为它返回的是NULL值而不是数组或对象。简单的JSON代码可以很好地解析,但是可以这样:{"success":true,"totalCount":1,"data":[{"id":99694…