From a6e5d834e7b2ef5b1745cbc59a1d5d8f43890af3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Srbeck=C3=BD?= Date: Mon, 3 Jul 2006 11:26:51 +0000 Subject: [PATCH] Fixed Forum-8640(asl): 'this' may not be available at native IP git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1533 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Debugger.Core/Project/Src/Threads/Function.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs index 46311341f4..cf1a18b696 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs @@ -114,7 +114,17 @@ namespace Debugger if (this.HasExpired) { return new UnavailableValue(debugger, "Function has expired"); } else { - return new ObjectValue(debugger, CorILFrame.GetArgument(0), ContaingClass); + try { + return new ObjectValue(debugger, CorILFrame.GetArgument(0), ContaingClass); + } catch (COMException e) { + // System.Runtime.InteropServices.COMException (0x80131304): An IL variable is not available at the current native IP. + // See Forum-8640 + if ((uint)e.ErrorCode == 0x80131304) { + return new UnavailableValue(debugger, "Not available in the current state"); + } else { + throw; + } + } } } }