共用方式為


IDataModelScriptDebugStackFrame::GetPosition 方法 (dbgmodel.h)

GetPosition 方法會傳回堆疊框架所表示之腳本內的位置。 只有在腳本位於包含此框架的堆疊所代表的中斷內時,才能呼叫這個方法。 一律會傳回此圖文框內的線條和數據行位置。 如果調試程式能夠傳回腳本中「執行位置」的範圍,則可以在positionSpanEnd自變數中傳回結束位置。 如果調試程式無法達到此目的,則範圍結尾中的行和數據行值應該設定為零。

代表此框架的文字行(或文字範圍)可選擇性地由支援它的調試程式傳回。 雖然強烈建議腳本調試程式每次嘗試傳回此文字,但不需要這類調試程式傳回超出框架的行和欄位置。 如果不支援傳回文字,則可以在lineText自變數中傳回 nullptr。

語法

HRESULT GetPosition(
  ScriptDebugPosition *position,
  ScriptDebugPosition *positionSpanEnd,
  BSTR                *lineText
);

參數

position

調試程序應該在此自變數中填入框架的行和欄位置。

positionSpanEnd

呼叫端可以藉由在這裡傳遞非 Nullptr 值,選擇性地要求代表此堆疊框架之文字範圍的結尾。 如果調試程式可以支援這類要求,它會在此傳回行與數據行位置;否則,數據結構的Line和Column字段應該設定為零,表示無法判斷值。

lineText

呼叫端可以選擇性地要求代表框架位置的原始程式碼行(或範圍)。 如果調試程式能夠傳回這個,它應該會傳回,例如 SysAllocString 函式所配置的字串。 呼叫端負責使用 SysFreeString 釋放配置的字串。 如果調試程式無法傳回此專案,則應該在這裡傳回 nullptr。

傳回值

此方法會傳回 HRESULT,指出成功或失敗。

要求

要求 價值
標頭 dbgmodel.h

另請參閱

IDataModelScriptDebugStackFrame 介面