stackframe

    -2熱度

    1回答

    有人可以解釋爲什麼我們確實需要堆棧幀嗎? 它的核心目的是什麼? 它有什麼好處? 是不是隻有一個堆棧指針足以推動和彈出 元素從堆棧,而不是使用任何幀? 這裏Stack Frames,它提到堆棧幀是一個內存管理技術......它是如何一種內存管理技術?

    2熱度

    1回答

    我成功實現了字節碼方法內聯優化,生成的代碼對我來說似乎還可以。然而,驗證失敗消息: java.lang.VerifyError: Expecting a stackmap frame at branch target 47 Exception Details: Location: code/sxu/asm/example/Caller.test(II)V @44: goto

    1熱度

    1回答

    閱讀以下question之後,我明白沒有這種東西存在(至少不是'便攜式')。 但是我在下面piece of code從單一的代碼庫,它會返回一個指向堆棧主演: static void * return_stack_ptr() { gpointer i; return &i; } 我很驚訝的是,上面的代碼甚至可以在足弓工作(如PowerPC),我會假定這隻會在x86(也

    0熱度

    1回答

    似乎lldb只能使用frame variable來反省變量,無論是調試信息還是方法調用的開始。 但是有時我們的代碼會在某些系統或第三個庫中斷,我們可能想要反思這個變量或堆棧。我找到了這個框架的解決方案,讀取彙編代碼並手動內存堆棧。 但我不能找到一個快速的方法來獲取框架的堆棧,當它不在最頂層。在lldb或Xcode中執行此操作的任何簡單方法。 我發現project in github聲稱可以轉儲所有

    1熱度

    1回答

    我想了解在更好的細節的最大堆棧幀/大小。 function computeMaxCallStackFrames() { try { // // <Variable part here> // return 1 + computeMaxCallStackFrames(); } catch (e) { // Call st

    4熱度

    1回答

    什麼是理論上確定(即,沒有實際執行它)某種樹遍歷遞歸算法將產生堆棧的情況的最佳方式在Java中溢出? 爲了澄清我的問題,請考慮以下示例。 鑑於Java實現簡單的二進制樹: public class Node { private int value; private Node left; private Node right; ... //in-o

    2熱度

    1回答

    我正在使用LLVM,並且有點新。 我很難找出LLVM意味着堆棧幀降低。有人可以解釋它是什麼嗎? 任何幫助表示讚賞

    2熱度

    1回答

    的方式來獲得幀指針 在對iPhone 5S設備/ Xcode的7運行的演示應用,我就先用thread_get_state的任意線程的frame pointer,但總是導致不正確之一: - (BOOL)fillThreadState:(thread_t)thread intoMachineContext:(_STRUCT_MCONTEXT *)machineContext { mach_m

    0熱度

    1回答

    我的應用程序因未捕獲的異常而崩潰(我的C++代碼在某些情況下拋出未捕獲的異常)。我正在嘗試gdb核心文件。二進制庫是「不帶條紋」的。堆棧跟蹤顯示從中捕獲未捕獲的異常的函數(我的代碼),但是當我嘗試打印函數參數時,我總是得到「在當前上下文中沒有符號xxx」。信息參數也返回「沒有符號表信息可用」。 任何人都可以解釋爲什麼?這是由於解開/破壞堆棧的未捕獲異常? 感謝, 弗蘭克

    0熱度

    1回答

    調用匯編項目名稱我有MyAwesomeProject其中進口MyAwesomeLogger並調用它: using MyAwesomeLogger; using System.Web.Mvc; public class HomeController : Controller { public ActionResult Index() { var Logger