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::P arseText metoda a reprezentované výslednýM IDebugExpression2 rozhraní.

IDebugExpression2 rozhraní je implementováno DE a volá jeho EvalAsync metoda vrátit IDebugProperty2 rozhraní 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íček 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 Popis
EvaluateAsync Vyhodnotí výraz asynchronně.
Abort 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é