Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
4440fae8
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4440fae8
编写于
9月 28, 2016
作者:
C
Charles Stoner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Enable EE for .NET Native
上级
4cdc3d8b
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
36 addition
and
0 deletion
+36
-0
src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/CSharpExpressionCompiler.vsdconfigxml
.../ExpressionCompiler/CSharpExpressionCompiler.vsdconfigxml
+2
-0
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/DkmUtilities.cs
...nEvaluator/Core/Source/ExpressionCompiler/DkmUtilities.cs
+6
-0
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/ExpressionCompiler.csproj
.../Core/Source/ExpressionCompiler/ExpressionCompiler.csproj
+1
-0
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/FrameDecoder.cs
...nEvaluator/Core/Source/ExpressionCompiler/FrameDecoder.cs
+8
-0
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/LanguageInstructionDecoder.cs
...e/Source/ExpressionCompiler/LanguageInstructionDecoder.cs
+4
-0
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/NotImplementedMetadataException.cs
...rce/ExpressionCompiler/NotImplementedMetadataException.cs
+13
-0
src/ExpressionEvaluator/VisualBasic/Source/ExpressionCompiler/BasicExpressionCompiler.vsdconfigxml
...e/ExpressionCompiler/BasicExpressionCompiler.vsdconfigxml
+2
-0
未找到文件。
src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/CSharpExpressionCompiler.vsdconfigxml
浏览文件 @
4440fae8
...
@@ -30,6 +30,7 @@
...
@@ -30,6 +30,7 @@
<InterfaceGroup
Priority=
"Low"
>
<InterfaceGroup
Priority=
"Low"
>
<Filter>
<Filter>
<RuntimeId
RequiredValue=
"DkmRuntimeId.Clr"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.Clr"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.ClrNativeCompilation"
/>
</Filter>
</Filter>
<Interface
Name=
"IDkmLanguageFrameDecoder"
/>
<Interface
Name=
"IDkmLanguageFrameDecoder"
/>
</InterfaceGroup>
</InterfaceGroup>
...
@@ -40,6 +41,7 @@
...
@@ -40,6 +41,7 @@
<InterfaceGroup
Priority=
"Low"
>
<InterfaceGroup
Priority=
"Low"
>
<Filter>
<Filter>
<RuntimeId
RequiredValue=
"DkmRuntimeId.Clr"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.Clr"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.ClrNativeCompilation"
/>
</Filter>
</Filter>
<Interface
Name=
"IDkmLanguageInstructionDecoder"
/>
<Interface
Name=
"IDkmLanguageInstructionDecoder"
/>
</InterfaceGroup>
</InterfaceGroup>
...
...
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/DkmUtilities.cs
浏览文件 @
4440fae8
...
@@ -9,6 +9,7 @@
...
@@ -9,6 +9,7 @@
using
System.Reflection.Metadata
;
using
System.Reflection.Metadata
;
using
Microsoft.VisualStudio.Debugger
;
using
Microsoft.VisualStudio.Debugger
;
using
Microsoft.VisualStudio.Debugger.Clr
;
using
Microsoft.VisualStudio.Debugger.Clr
;
using
Microsoft.VisualStudio.Debugger.Clr.NativeCompilation
;
using
Microsoft.VisualStudio.Debugger.Evaluation
;
using
Microsoft.VisualStudio.Debugger.Evaluation
;
using
Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation
;
using
Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation
;
using
Roslyn.Utilities
;
using
Roslyn.Utilities
;
...
@@ -57,6 +58,11 @@ internal unsafe static ImmutableArray<MetadataBlock> GetMetadataBlocks(this DkmC
...
@@ -57,6 +58,11 @@ internal unsafe static ImmutableArray<MetadataBlock> GetMetadataBlocks(this DkmC
Debug
.
Assert
(
size
>
0
);
Debug
.
Assert
(
size
>
0
);
block
=
GetMetadataBlock
(
ptr
,
size
);
block
=
GetMetadataBlock
(
ptr
,
size
);
}
}
catch
(
NotImplementedException
e
)
when
(
module
is
DkmClrNcModuleInstance
)
{
// DkmClrNcModuleInstance.GetMetaDataBytesPtr not implemented in Dev14.
throw
new
NotImplementedMetadataException
(
e
);
}
catch
(
Exception
e
)
when
(
MetadataUtilities
.
IsBadOrMissingMetadataException
(
e
,
module
.
FullName
))
catch
(
Exception
e
)
when
(
MetadataUtilities
.
IsBadOrMissingMetadataException
(
e
,
module
.
FullName
))
{
{
continue
;
continue
;
...
...
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/ExpressionCompiler.csproj
浏览文件 @
4440fae8
...
@@ -30,6 +30,7 @@
...
@@ -30,6 +30,7 @@
<Compile
Include=
"DynamicFlagsCustomTypeInfo.cs"
/>
<Compile
Include=
"DynamicFlagsCustomTypeInfo.cs"
/>
<Compile
Include=
"EESymbolProvider.cs"
/>
<Compile
Include=
"EESymbolProvider.cs"
/>
<Compile
Include=
"ILSpan.cs"
/>
<Compile
Include=
"ILSpan.cs"
/>
<Compile
Include=
"NotImplementedMetadataException.cs"
/>
<Compile
Include=
"PDB\MethodDebugInfo.Native.cs"
/>
<Compile
Include=
"PDB\MethodDebugInfo.Native.cs"
/>
<Compile
Include=
"PDB\MethodDebugInfo.Portable.cs"
/>
<Compile
Include=
"PDB\MethodDebugInfo.Portable.cs"
/>
<Compile
Include=
"Placeholders.cs"
/>
<Compile
Include=
"Placeholders.cs"
/>
...
...
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/FrameDecoder.cs
浏览文件 @
4440fae8
...
@@ -49,6 +49,10 @@ internal FrameDecoder(InstructionDecoder<TCompilation, TMethodSymbol, TModuleSym
...
@@ -49,6 +49,10 @@ internal FrameDecoder(InstructionDecoder<TCompilation, TMethodSymbol, TModuleSym
onSuccess
:
method
=>
GetFrameName
(
inspectionContext
,
workList
,
frame
,
argumentFlags
,
completionRoutine
,
method
),
onSuccess
:
method
=>
GetFrameName
(
inspectionContext
,
workList
,
frame
,
argumentFlags
,
completionRoutine
,
method
),
onFailure
:
e
=>
completionRoutine
(
DkmGetFrameNameAsyncResult
.
CreateErrorResult
(
e
)));
onFailure
:
e
=>
completionRoutine
(
DkmGetFrameNameAsyncResult
.
CreateErrorResult
(
e
)));
}
}
catch
(
NotImplementedMetadataException
)
{
inspectionContext
.
GetFrameName
(
workList
,
frame
,
argumentFlags
,
completionRoutine
);
}
catch
(
Exception
e
)
when
(
ExpressionEvaluatorFatalError
.
CrashIfFailFastEnabled
(
e
))
catch
(
Exception
e
)
when
(
ExpressionEvaluatorFatalError
.
CrashIfFailFastEnabled
(
e
))
{
{
throw
ExceptionUtilities
.
Unreachable
;
throw
ExceptionUtilities
.
Unreachable
;
...
@@ -67,6 +71,10 @@ internal FrameDecoder(InstructionDecoder<TCompilation, TMethodSymbol, TModuleSym
...
@@ -67,6 +71,10 @@ internal FrameDecoder(InstructionDecoder<TCompilation, TMethodSymbol, TModuleSym
onSuccess
:
method
=>
completionRoutine
(
new
DkmGetFrameReturnTypeAsyncResult
(
_instructionDecoder
.
GetReturnTypeName
(
method
))),
onSuccess
:
method
=>
completionRoutine
(
new
DkmGetFrameReturnTypeAsyncResult
(
_instructionDecoder
.
GetReturnTypeName
(
method
))),
onFailure
:
e
=>
completionRoutine
(
DkmGetFrameReturnTypeAsyncResult
.
CreateErrorResult
(
e
)));
onFailure
:
e
=>
completionRoutine
(
DkmGetFrameReturnTypeAsyncResult
.
CreateErrorResult
(
e
)));
}
}
catch
(
NotImplementedMetadataException
)
{
inspectionContext
.
GetFrameReturnType
(
workList
,
frame
,
completionRoutine
);
}
catch
(
Exception
e
)
when
(
ExpressionEvaluatorFatalError
.
CrashIfFailFastEnabled
(
e
))
catch
(
Exception
e
)
when
(
ExpressionEvaluatorFatalError
.
CrashIfFailFastEnabled
(
e
))
{
{
throw
ExceptionUtilities
.
Unreachable
;
throw
ExceptionUtilities
.
Unreachable
;
...
...
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/LanguageInstructionDecoder.cs
浏览文件 @
4440fae8
...
@@ -46,6 +46,10 @@ string IDkmLanguageInstructionDecoder.GetMethodName(DkmLanguageInstructionAddres
...
@@ -46,6 +46,10 @@ string IDkmLanguageInstructionDecoder.GetMethodName(DkmLanguageInstructionAddres
return
_instructionDecoder
.
GetName
(
method
,
includeParameterTypes
,
includeParameterNames
);
return
_instructionDecoder
.
GetName
(
method
,
includeParameterTypes
,
includeParameterNames
);
}
}
catch
(
NotImplementedMetadataException
)
{
return
languageInstructionAddress
.
GetMethodName
(
argumentFlags
);
}
catch
(
Exception
e
)
when
(
ExpressionEvaluatorFatalError
.
CrashIfFailFastEnabled
(
e
))
catch
(
Exception
e
)
when
(
ExpressionEvaluatorFatalError
.
CrashIfFailFastEnabled
(
e
))
{
{
throw
ExceptionUtilities
.
Unreachable
;
throw
ExceptionUtilities
.
Unreachable
;
...
...
src/ExpressionEvaluator/Core/Source/ExpressionCompiler/NotImplementedMetadataException.cs
0 → 100644
浏览文件 @
4440fae8
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using
System
;
namespace
Microsoft.CodeAnalysis.ExpressionEvaluator
{
internal
sealed
class
NotImplementedMetadataException
:
Exception
{
internal
NotImplementedMetadataException
(
NotImplementedException
inner
)
:
base
(
string
.
Empty
,
inner
)
{
}
}
}
src/ExpressionEvaluator/VisualBasic/Source/ExpressionCompiler/BasicExpressionCompiler.vsdconfigxml
浏览文件 @
4440fae8
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
<Filter>
<Filter>
<LanguageId
RequiredValue=
"DkmLanguageId.VB"
/>
<LanguageId
RequiredValue=
"DkmLanguageId.VB"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.Clr"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.Clr"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.ClrNativeCompilation"
/>
</Filter>
</Filter>
<Interface
Name=
"IDkmLanguageFrameDecoder"
/>
<Interface
Name=
"IDkmLanguageFrameDecoder"
/>
</InterfaceGroup>
</InterfaceGroup>
...
@@ -44,6 +45,7 @@
...
@@ -44,6 +45,7 @@
<Filter>
<Filter>
<LanguageId
RequiredValue=
"DkmLanguageId.VB"
/>
<LanguageId
RequiredValue=
"DkmLanguageId.VB"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.Clr"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.Clr"
/>
<RuntimeId
RequiredValue=
"DkmRuntimeId.ClrNativeCompilation"
/>
</Filter>
</Filter>
<Interface
Name=
"IDkmLanguageInstructionDecoder"
/>
<Interface
Name=
"IDkmLanguageInstructionDecoder"
/>
</InterfaceGroup>
</InterfaceGroup>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录