ProvideLanguageServiceAttribute.DebuggerLanguageExpressionEvaluator Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Determines the expression evaluator that is used for evaluating expressions.
public:
property System::String ^ DebuggerLanguageExpressionEvaluator { System::String ^ get(); void set(System::String ^ value); };
public:
property Platform::String ^ DebuggerLanguageExpressionEvaluator { Platform::String ^ get(); void set(Platform::String ^ value); };
public string DebuggerLanguageExpressionEvaluator { get; set; }
member this.DebuggerLanguageExpressionEvaluator : string with get, set
Public Property DebuggerLanguageExpressionEvaluator As String
Property Value
Returns a string containing the GUID of an expression evaluator; otherwise, returns a null value.
Examples
[ProvideLanguageService(typeof(MyLanguageService), // Required
MyConstants.languageName, // Required
MyConstants.languageNameResourceID, // Required
// Optional language service properties
DebuggerLanguageExpressionEvaluator = "{45345223-cecd-48e7-a866-45cad2e8b169}",
)]
Remarks
A language service can interact with a debugger when a program is being debugged. Visual Studio can be told about which expression evaluator to use with a particular language service to avoid having to load a full debug engine.
This property is available to any language service implementation.
The default is a null value, indicating no associated expression evaluator is available.
The registry entry looks like this:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\Languages\Language Services\
[Language Name]\
Debugger Languages\
[Expression Evaluator GUID] = reg_sz: [language name]