Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NBug配置问题_C#_Winforms_Nbug - Fatal编程技术网

C# NBug配置问题

C# NBug配置问题,c#,winforms,nbug,C#,Winforms,Nbug,关于以下两个问题: 如果我正在进行配置,是否可以省略NBug.config文件 在这样的代码中: static void Main() { //NBug Crash Handling NBug.Settings.ReleaseMode = true; NBug.Settings.MiniDumpType = NBug.Enums.MiniDumpType.Normal; NBug.Settings.StopReportingAfter = 365;

关于以下两个问题:

  • 如果我正在进行配置,是否可以省略NBug.config文件 在这样的代码中:

    static void Main()
    {
          //NBug Crash Handling
          NBug.Settings.ReleaseMode = true;
          NBug.Settings.MiniDumpType = NBug.Enums.MiniDumpType.Normal;
          NBug.Settings.StopReportingAfter = 365;
          NBug.Settings.WriteLogToDisk = true;
          NBug.Settings.ExitApplicationImmediately = true;
          NBug.Settings.StoragePath = "WindowsTemp";
    
          AppDomain.CurrentDomain.UnhandledException += NBug.Handler.UnhandledException;
          Application.ThreadException += NBug.Handler.ThreadException;
          [...]
    }
    
  • 为什么在创建崩溃转储并重新启动应用程序后,这部分代码从未执行过

    public MainMenu()
    {
          InitializeComponent();
    
          //add handler on application load
          NBug.Settings.CustomSubmissionEvent += Settings_CustomSubmissionEvent;
    
          // Custom Submission Event handler
          void Settings_CustomSubmissionEvent(object sender, CustomSubmissionEventArgs e)
          {
              //your sumbmission code here...
              MessageBox.Show(e.FileName.ToString());
              //.....
              //tell NBug if submission was successfull or not
              e.Result = true;
          }
          [...]
    }
    
  • 看起来不错,应该很好用
  • 如果您是从源代码编译的,请在此处放置一个断点,看看会发生什么:

  • 如果您使用的是nuget软件包,它已经过时,因此可能无法使用。

    我使用的是nuget软件包,现在改为从GitHub编译。上述位置的断点永远不会被击中。此外,未创建Nbug.log。请注释掉
    ReleaseMode
    ,然后重试。您应该会看到日志和异常查看器(如果有)。已将
    ReleaseMode
    设置为false。但是日志没有被创建。我将代码上传到GitHub,以防你想检查它是否对我有利。尝试配置工具。它有一个测试按钮,您可以在其中测试发送报告。这可能是权限问题或类似问题。使用测试仪时,应显示是否存在。