Debugger.CurrentStackFrame Özellik
Ayarlar veya geçerli yığın çerçevesi alır.
Ad alanı: EnvDTE
Derleme: EnvDTE (EnvDTE.dll içinde)
Sözdizimi
'Bildirim
Property CurrentStackFrame As StackFrame
Get
Set
StackFrame CurrentStackFrame { get; set; }
property StackFrame^ CurrentStackFrame {
StackFrame^ get ();
void set (StackFrame^ value);
}
abstract CurrentStackFrame : StackFrame with get, set
function get CurrentStackFrame () : StackFrame
function set CurrentStackFrame (value : StackFrame)
Özellik Değeri
Tür: EnvDTE.StackFrame
StackFrame nesnesi
Açıklamalar
CurrentStackFrameayarlar veya döndürür bir StackFrame nesne. Bakın Memory Management: Frame Allocation daha fazla bilgi yığını çerçeve.
Örnekler
Aşağıdaki örnek, nasıl kullanılacağını gösterir CurrentStackFrame özelliği.
Bu özellik test etmek için:
Bir kesme noktası hedef uygulamada ayarlayın. Eklentiyi çalıştırın.
Geçerli yığın çerçevesi boştur.
Bir kesme noktası hedef uygulamada ayarlayın. Hedef uygulama hata ayıklama modunda çalıştırın. Program bir kesme noktasında durur, eklentiyi çalıştırın.
Geçerli yığın çerçevesi, yöntemin adı ve dönüş türü içerir.
public static void CurrentStackFrame(DTE dte)
{
// Setup the debug Output window.
Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
w.Visible = true;
OutputWindow ow = (OutputWindow)w.Object;
OutputWindowPane owp = ow.OutputWindowPanes.Add("Current StackFrame Test");
owp.Activate();
owp.OutputString("Current Stack Frame Info: ");
EnvDTE.StackFrame sf = dte.Debugger.CurrentStackFrame;
if(sf == null)
owp.OutputString("No program is being debugged, Stack Frame is empty.");
else
owp.OutputString("Function " + sf.FunctionName +
" returns type " + sf.ReturnType);
}
Shared Sub CurrentStackFrame(ByRef dte As EnvDTE.DTE)
Dim sf As EnvDTE.StackFrame = dte.Debugger.CurrentStackFrame
If sf Is Nothing Then
MessageBox.Show("No program is being debugged, Stack Frame is empty.", _
"Debugger Test - Current Stack Frame Info")
Else
MessageBox.Show("Function " + sf.FunctionName + " returns type " + _
sf.ReturnType, "Debugger Test - Current Stack Frame Info")
End If
End Sub
.NET Framework Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. kısmen güvenilir kod tarafından Kitaplıklar kullanma.