From fcdcf7cb4a0c0a9c5abc2a5dbc4b5c4426e2aa90 Mon Sep 17 00:00:00 2001 From: Eusebiu Marcu Date: Fri, 26 Nov 2010 17:02:29 +0200 Subject: [PATCH] parallel stack v0.1 --- data/resources/StringResources.resx | 3 + .../image/BitmapResources/BitmapResources.res | 1 + .../BitmapResources/PadIcons/Parallel.png | Bin 0 -> 3984 bytes .../Debugger.AddIn/Debugger.AddIn.addin | 7 + .../Debugger.AddIn/Debugger.AddIn.csproj | 875 +++++++++--------- .../Pads/ParallelPad/DrawSurface.xaml | 133 +++ .../Pads/ParallelPad/DrawSurface.xaml.cs | 105 +++ .../Pads/ParallelPad/ParallelStackPad.cs | 357 +++++++ .../Pads/ParallelPad/ParallelStacksGraph.cs | 37 + .../Pads/ParallelPad/ThreadStack.xaml | 113 +++ .../Pads/ParallelPad/ThreadStack.xaml.cs | 154 +++ .../Debugger.AddIn/Pads/RunningThreadsPad.cs | 21 +- .../Debugger.Core/ThreadCollection.cs | 14 + .../Resources/BitmapResources.resources | Bin 658445 -> 602659 bytes 14 files changed, 1386 insertions(+), 434 deletions(-) create mode 100644 data/resources/image/BitmapResources/PadIcons/Parallel.png create mode 100644 src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/DrawSurface.xaml create mode 100644 src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/DrawSurface.xaml.cs create mode 100644 src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/ParallelStackPad.cs create mode 100644 src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/ParallelStacksGraph.cs create mode 100644 src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/ThreadStack.xaml create mode 100644 src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/ThreadStack.xaml.cs diff --git a/data/resources/StringResources.resx b/data/resources/StringResources.resx index 98bace9f94..8e9516f3a6 100644 --- a/data/resources/StringResources.resx +++ b/data/resources/StringResources.resx @@ -5934,6 +5934,9 @@ Shows the full callstack of the error. Object Graph + + Parallel Stack + Run to cursor diff --git a/data/resources/image/BitmapResources/BitmapResources.res b/data/resources/image/BitmapResources/BitmapResources.res index eaf2aa2126..e9c1149a08 100644 --- a/data/resources/image/BitmapResources/BitmapResources.res +++ b/data/resources/image/BitmapResources/BitmapResources.res @@ -247,6 +247,7 @@ PadIcons.LocalVariables = PadIcons\LocalVariables.png PadIcons.Threads = PadIcons\Threads.png PadIcons.Exceptions = PadIcons\Exceptions.png PadIcons.XPathQuery = PadIcons\XPathQuery.png +PadIcons.Parallel = PadIcons\Parallel.png #SharpQuery icons Icons.16x16.SharpQuery.DataBaseRoot = SharpQueryIcons\Icons.16x16.SharpQuery.Database.png diff --git a/data/resources/image/BitmapResources/PadIcons/Parallel.png b/data/resources/image/BitmapResources/PadIcons/Parallel.png new file mode 100644 index 0000000000000000000000000000000000000000..eeac4da65acc267ac2e52f7f1d03095d23fc5a14 GIT binary patch literal 3984 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 + + diff --git a/src/AddIns/Debugger/Debugger.AddIn/Debugger.AddIn.csproj b/src/AddIns/Debugger/Debugger.AddIn/Debugger.AddIn.csproj index 6361e00f64..142e3e98a3 100644 --- a/src/AddIns/Debugger/Debugger.AddIn/Debugger.AddIn.csproj +++ b/src/AddIns/Debugger/Debugger.AddIn/Debugger.AddIn.csproj @@ -1,426 +1,451 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C} - Library - Debugger.AddIn - Debugger.AddIn - 4 - False - False - False - False - Auto - 116916224 - AnyCPU - 4096 - false - Always - v4.0 - "C:\Program Files\SharpDevelop\3.0\bin\..\AddIns\AddIns\Misc\SourceAnalysis\Settings.SourceAnalysis" - C:\Dokumente und Einstellungen\HP\Anwendungsdaten\ICSharpCode/SharpDevelop3.0\Settings.SourceAnalysis - http://localhost/Debugger.AddIn/ - true - Web - true - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - true - false - true - ..\..\..\..\AddIns\Debugger\ - - - - - true - Full - false - DEBUG;TRACE - - - pdbonly - true - TRACE - - - Program - ..\..\..\..\bin\SharpDevelop.exe - - - - - 3.0 - - - 3.0 - - - 3.0 - - - - 3.5 - - - - - - - - 3.0 - - - 3.0 - - - 4.0 - - - - - CallStackPad.xaml - Code - - - ConditionCell.xaml - - - - SimpleListViewControl.xaml - Code - - - - WatchList.xaml - - - WatchInputBox.xaml - Code - - - - - - - - - - UserControl - - - DebuggingOptionsPanel.cs - - - UserControl - - - DebuggingSymbolsPanel.cs - - - - - - - UserControl - - - - - - Component - - - - Form - - - Form - - - DebuggeeExceptionForm.cs - - - Form - - - DebuggerEventForm.cs - - - EditBreakpointScriptWindow.xaml - Code - - - - - - - - - - - - - - - - - - - - PositionedGraphNodeControl.xaml - Code - - - - - - - - - - - - - - - - - - - - - - - - - ObjectGraphControl.xaml - Code - - - - - - - - - - - - - - - TextVisualizerWindow.xaml - Code - - - - - - - - - - - DebuggeeExceptionForm.cs - - - - - - DebuggingOptionsPanel.cs - - - DebuggingSymbolsPanel.cs - - - DebuggerEventForm.cs - - - - Properties\GlobalAssemblyInfo.cs - - - - - - Component - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GridVisualizerWindow.xaml - Code - - - - - - - - - - - ObjectGraphWindow.xaml - - - - - - - - - - - Never - - - {6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} - ICSharpCode.AvalonEdit - False - - - {2748AD25-9C63-4E12-877B-4DCE96FBED54} - ICSharpCode.SharpDevelop - False - - - {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} - ICSharpCode.Core - False - - - {7E4A7172-7FF5-48D0-B719-7CD959DD1AC9} - ICSharpCode.Core.Presentation - False - - - {1D18D788-F7EE-4585-A23B-34DC8EC63CB8} - Debugger.Core - False - False - - - - {924EE450-603D-49C1-A8E5-4AFAA31CE6F3} - ICSharpCode.SharpDevelop.Dom - False - - - {8035765F-D51F-4A0C-A746-2FD100E19419} - ICSharpCode.SharpDevelop.Widgets - False - - - - - - - - - - - - - - - - {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} - NRefactory - False - - - {E73BB233-D88B-44A7-A98F-D71EE158381D} - Aga.Controls - False - - - {857CA1A3-FC88-4BE0-AB6A-D1EE772AB288} - ICSharpCode.Core.WinForms - False - - - - - - - - - - - - - - - - - - - - - - - - False - .NET Framework Client Profile - false - - - False - .NET Framework 2.0 %28x86%29 - true - - - False - .NET Framework 3.0 %28x86%29 - false - - - False - .NET Framework 3.5 - false - - - False - .NET Framework 3.5 SP1 - false - - - - + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C} + Library + Debugger.AddIn + Debugger.AddIn + 4 + False + False + False + False + Auto + 116916224 + AnyCPU + 4096 + false + Always + v4.0 + "C:\Program Files\SharpDevelop\3.0\bin\..\AddIns\AddIns\Misc\SourceAnalysis\Settings.SourceAnalysis" + C:\Dokumente und Einstellungen\HP\Anwendungsdaten\ICSharpCode/SharpDevelop3.0\Settings.SourceAnalysis + http://localhost/Debugger.AddIn/ + true + Web + true + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + true + false + true + ..\..\..\..\AddIns\Debugger\ + + + + + true + Full + false + DEBUG;TRACE + + + pdbonly + true + TRACE + + + Program + ..\..\..\..\bin\SharpDevelop.exe + + + + ..\..\..\Libraries\GraphSharp\GraphSharp.dll + + + ..\..\..\Libraries\GraphSharp\GraphSharp.Controls.dll + + + ..\..\..\Libraries\GraphSharp\Microsoft.Contracts.dll + + + + 3.0 + + + 3.0 + + + 3.0 + + + ..\..\..\Libraries\GraphSharp\QuickGraph.dll + + + + 3.5 + + + + + + + + 3.0 + + + 3.0 + + + 4.0 + + + + + CallStackPad.xaml + Code + + + ConditionCell.xaml + + + + SimpleListViewControl.xaml + Code + + + + WatchList.xaml + + + DrawSurface.xaml + Code + + + + + ThreadStack.xaml + Code + + + WatchInputBox.xaml + Code + + + + + + + + + + UserControl + + + DebuggingOptionsPanel.cs + + + UserControl + + + DebuggingSymbolsPanel.cs + + + + + + + UserControl + + + + + + Component + + + + Form + + + Form + + + DebuggeeExceptionForm.cs + + + Form + + + DebuggerEventForm.cs + + + EditBreakpointScriptWindow.xaml + Code + + + + + + + + + + + + + + + + + + + + PositionedGraphNodeControl.xaml + Code + + + + + + + + + + + + + + + + + + + + + + + + + ObjectGraphControl.xaml + Code + + + + + + + + + + + + + + + TextVisualizerWindow.xaml + Code + + + + + + + + + + + DebuggeeExceptionForm.cs + + + + + + DebuggingOptionsPanel.cs + + + DebuggingSymbolsPanel.cs + + + DebuggerEventForm.cs + + + + Properties\GlobalAssemblyInfo.cs + + + + + + Component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GridVisualizerWindow.xaml + Code + + + + + + + + + + + ObjectGraphWindow.xaml + + + + + + + + + + + Never + + + {6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} + ICSharpCode.AvalonEdit + False + + + {2748AD25-9C63-4E12-877B-4DCE96FBED54} + ICSharpCode.SharpDevelop + False + + + {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} + ICSharpCode.Core + False + + + {7E4A7172-7FF5-48D0-B719-7CD959DD1AC9} + ICSharpCode.Core.Presentation + False + + + {1D18D788-F7EE-4585-A23B-34DC8EC63CB8} + Debugger.Core + False + False + + + + {924EE450-603D-49C1-A8E5-4AFAA31CE6F3} + ICSharpCode.SharpDevelop.Dom + False + + + {8035765F-D51F-4A0C-A746-2FD100E19419} + ICSharpCode.SharpDevelop.Widgets + False + + + + + + + + + + + + + + + + + + {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} + NRefactory + False + + + {E73BB233-D88B-44A7-A98F-D71EE158381D} + Aga.Controls + False + + + {857CA1A3-FC88-4BE0-AB6A-D1EE772AB288} + ICSharpCode.Core.WinForms + False + + + + + + + + + + + + + + + + + + + + + + + + + False + .NET Framework Client Profile + false + + + False + .NET Framework 2.0 %28x86%29 + true + + + False + .NET Framework 3.0 %28x86%29 + false + + + False + .NET Framework 3.5 + false + + + False + .NET Framework 3.5 SP1 + false + + + + \ No newline at end of file diff --git a/src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/DrawSurface.xaml b/src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/DrawSurface.xaml new file mode 100644 index 0000000000..843236079d --- /dev/null +++ b/src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/DrawSurface.xaml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100% + + + +