Sdílet prostřednictvím


Vyhodnocení výrazu (Visual Studio Debugging SDK)

Během režimu pozastavení musí integrované vývojové prostředí vyhodnotit jednoduché výrazy zahrnující několik proměnných programu. Aby bylo možné provést jeho vyhodnocení, musí ladicí modul (DE) parsovat a vyhodnotit výraz, který je zadaný do jednoho z oken integrovaného vývojového prostředí (IDE).

Výrazy jsou vytvořeny pomocí IDebugExpressionContext2::ParseText metody a reprezentovány rozhraním výsledným IDebugExpression2.

IDebugExpression2 rozhraní je implementováno DE, které volá svou metodu EvalAsync, aby vrátilo rozhraní IDebugProperty2 IDE, aby se zobrazily výsledky vyhodnocení výrazu v integrovaném vývojovém prostředí. IDebugProperty2::GetPropertyInfo vrátí strukturu, která se používá k vložení hodnoty výrazu do okna Kukátko nebo do okna Locals .

Ladicí balík nebo správce ladění relace (SDM) volá IDebugExpression2::EvaluateAsync nebo EvaluateSync k získání rozhraní IDebugProperty2, které představuje výsledek vyhodnocení. IDebugProperty2 obsahuje metody, které vrací název, typ a hodnotu výrazu. Tyto informace se zobrazují v různých oknech ladicího programu.

Použití vyhodnocení výrazu

Chcete-li použít vyhodnocení výrazu, musíte implementovat IDebugExpressionContext2::P arseText metoda a všechny metody IDebugExpression2 rozhraní, jak je znázorněno v následující tabulce.

Metoda Description
EvaluateAsync Vyhodnotí výraz asynchronně.
přerušení Ukončí vyhodnocení asynchronního výrazu.
EvaluateSync Vyhodnotí výraz synchronně.

Synchronní a asynchronní vyhodnocení vyžaduje implementaci IDebugProperty2::GetPropertyInfo metoda. Asynchronní vyhodnocení výrazu vyžaduje implementaci IDebugExpressionEvaluationCompleteEvent2.

Viz také