コード例 #1
0
 public static void CleanupDebugger()
 {
     if (_openedWindows.Count == 0)
     {
         //All windows have been closed, disable debugger
         DebugWorkspaceManager.Clear();
         InteropEmu.DebugRelease();
     }
 }
コード例 #2
0
ファイル: DebugWindowManager.cs プロジェクト: Optiroc/Mesen-S
 public static void CleanupDebugger()
 {
     if (_openedWindows.Count == 0)
     {
         //All windows have been closed, disable debugger
         DebugWorkspaceManager.SaveWorkspace();
         DebugWorkspaceManager.Clear();
         DebugApi.ReleaseDebugger();
     }
 }
コード例 #3
0
ファイル: DebugWindowManager.cs プロジェクト: Rysm/Mesen
 private static void Debugger_FormClosed(object sender, FormClosedEventArgs e)
 {
     _openedWindows.Remove((Form)sender);
     if (_openedWindows.Count == 0)
     {
         //All windows have been closed, disable debugger
         DebugWorkspaceManager.Clear();
         InteropEmu.DebugRelease();
     }
 }
コード例 #4
0
ファイル: DebugWindowManager.cs プロジェクト: fang2x/Mesen
        public static void CleanupDebugger()
        {
            if (_openedWindows.Count == 0)
            {
                //All windows have been closed, disable debugger
                DebugWorkspaceManager.Clear();

                Task.Run(() => {
                    //Run this in another thread to avoid deadlocks when this is called within a notification handler
                    InteropEmu.DebugRelease();
                });
            }
        }