stackframe

    1熱度

    2回答

    給定inspect.stack()的輸出,是否可以從堆棧幀的任何位置獲取函數對象並調用它們?如果是這樣,怎麼樣? (我已經知道如何獲得的函數的名稱。) 以下是我在得到:比方說,我是一個功能,我想確定我的調用者是發電機還是常規功能?我需要在函數對象上調用inspect.isgeneratorfunction()。你怎麼知道誰打電話給你? inspect.stack(),對嗎?所以,如果我能以某種方式

    6熱度

    4回答

    在dotNet的行拋出一個異常,並且抓住了,我怎麼能弄清楚哪些線在哪個文件拋出異常?看起來比較簡單,但我不出來...

    11熱度

    3回答

    使用反射時,可以使用System.Diagnostics.StackTrace獲取調用堆棧(除了它可以是由JIT優化造成的粗略近似)並檢查包含的StackFrame對象。 我怎樣才能得到一個對象(this-pointer)的一個方法在棧框架正在執行的引用?我知道我可以通過調用堆棧框架對象上的GetMethod()來獲得MethodBase,但我正在尋找的東西是沿着GetObject()的行(如果方