Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.