cost 112 ms
如何檢查函數的返回值是否分配給Python中的任何東西

[英]How to check if the return value of a function is assigned to anything in Python

我有一個具有返回值的函數。 我希望將函數的返回值分配給某些對象時,該函數的行為有所不同。 所以像這樣: 我嘗試使用此方法: 但是,顯然,code_context僅存儲函數調用的最后一行。 因此,例如,這將不起作用: 有更好的方法嗎? 是否有可能獲得整個函數調用 ...

所有計算都在寄存器中進行。 為什么堆棧未在此處存儲寄存器計算的結果

[英]All the calculations take place in registers. Why is the stack not storing the result of the register computation here

我正在用c ++調試一個簡單的代碼,然后查看反匯編。 在反匯編中,所有計算都在寄存器中完成。 然后,返回操作結果。 我只看到a和b變量被壓入堆棧(下面的代碼)。 我看不到將結果c變量壓入堆棧。 我想念什么嗎? 我在互聯網上進行了研究。 但是在互聯網上,似乎所有變量a,b和c都應 ...

將數據成員數組傳遞給遞歸過程時,是否在每個堆棧幀中都創建了該數組的新副本?

[英]When passing an data member array into a recursive procedure, is a new copy of that array created in each stack frame?

我面臨的問題是,在遞歸調用的每個堆棧幀中都沒有制作二維數組的副本。 我正在做間接遞歸。 我還嘗試通過main()函數在函數調用中發送數據,但未創建副本。 在每個遞歸調用中使用相同的地址。 每個調用中使用了board_arr的相同副本。 ...

存儲在堆棧幀中的局部變量是否有符號表?

[英]Is there a symbol table for local variables stored within a stack frame?

從邏輯上講,我認為必須有。 如果我是正確的,我也假設它與全局符號表分開,並且它是在達到函數調用時由編譯器創建的,並在編譯器到達被調用函數的末尾時被刪除。 我還假設在符號表中,變量位置將被存儲為來自堆棧基指針的相對偏移量。 只是出於好奇和參考所有符號表,是存儲在符號表條目中的變量的顯式長度, ...

C上下文切換堆棧變量損壞

[英]C Context switch stack variable corruption

我試圖通過創建一個簡單的上下文切換功能以及一個FCFS調度程序來在C中實現自定義線程。 我要執行的第一步是將整個函數堆棧幀復制到堆中,然后將其替換為已保存的幀。 我的問題是,完成一項任務后,第二層的堆棧被破壞了。 我不知道為什么。 我擁有的代碼如下: 它應該調用10次 ...

堆棧對齊-緩沖區溢出測試

[英]Stack Alignment - Buffer Overflow Testing

我已經做了很多研究,試圖理解這個話題,但是仍然有些困惑。 目前,我正在調查緩沖區溢出。 這是我正在查看的功能的示例: 我正在使用以下設置進行編譯: 據我所知,應該使用這些設置來禁用堆棧保護,canary值和編譯器防護。 但是,在檢查GDB中的內存時,這就是我的堆棧的外觀: ...

GDB的下一條命令向后跳到作用域末尾的所有堆棧分配對象

[英]GDB's next command jumps backward to all stack-allocated objects at end of scope

當我在范圍內有堆棧分配的對象(大括號內的一組命令),並且在該范圍的末尾使用next時,gdb以相反的順序跳回到每個堆棧分配的對象所在的位置。 這在調試過程中令人不安:當有很多由對象分配的堆棧實例時,調試器會向后跳到每個實例,並且只有在完成后才繼續前進。 相反,我希望它可以繼續到作用域之后 ...

在Hardfault期間,ARM Cortex-M0堆棧寄存器是否保存在$ psp或$ msp上?

[英]Are ARM Cortex-M0 Stacking Registers Saved On $psp or $msp During Hardfault?

我的Cortex-M0出現嚴重故障,因此我想對其進行調試。 我正在嘗試打印發生硬故障時推送到堆棧的ARM核心寄存器的內容。 這是我的基本匯編代碼: 函數fault_handler將打印被推入過程堆棧或主堆棧的堆棧幀的內容。 這是我的問題: 當我打印應該具有已保存寄存器的堆 ...

為什么Caller Stack中的寄存器的局部變量保存在Callee Stack中?

[英]Why Are Local Variables of Caller Stack Saved in Registers in Callee Stack?

我正在盡力了解調用堆棧以及如何在ARM Cortex-M0中構建堆棧幀,這證明有點困難,但我正在學習耐心。 在這一個問題中我有幾個問題,所以希望你們能在各個方面幫助我。 在整個說明中,我所提出的問題將以粗體突出顯示。 我正在使用帶有GDB的ARM Cortex-M0和一個簡單的程序進行 ...

使用運行時庫的Delphi 64位調試具有錯誤的堆棧幀活動

[英]Delphi 64 bit debugging using runtime libs has wrong stack frame active

我遇到了Win64調試問題,看起來我們“缺少”調試信息。 所以我做了一些研究,並為我們的旗艦產品重新創建了所有的.dproj文件。 這有助於我將“失蹤”的藍球帶回來。 但是現在我遇到了一個新問題:堆棧顯示窗口中顯示的(頂部)堆棧框架看起來是錯誤的,這導致局部變量不顯示在局部變量窗格中, ...

這些局部變量的地址背后的原理是什么?

[英]What is the rationale behind the addresses of these local variables?

我在玩耍,看着內存中的局部變量。 令我驚訝的是,我不明白為什么地址就是它們。 這是示例程序 我期望堆棧框架按順序是所有這些變量。 在GDB中打印出內存地址表明情況並非如此! 基於這些內存地址,堆棧幀實際上是: 為什么會這樣呢? 我假設我的編譯器(gcc)以此方 ...

stackframe不會被淘汰嗎?

[英]stackframe dosen't get eliminated from the stack?

我編寫了一個將輸入輸出到標准輸出的c程序。 然后,我將其轉換為匯編語言。 順便說一句,我正在使用AT&T語法。 這是簡單的C代碼。 int c是局部變量。 然后,我將其轉換為匯編語言。 通常在結語中我們應該添加20,因為在序言中我們是subl20。那么堆棧框架是否 ...

stackalloc如何工作?

[英]How does stackalloc work?

你好我想弄清楚stackalloc是如何工作的stackalloc所以來自我的知識(有限)的C/C++你不能動態地在堆棧上分配內存,就像在這里: C/C++示例: 然后C#進入游戲,您可以使用stackalloc : stack上的分配是不是要在compile-time或p ...

僅給定堆棧框架對象,解析變量名

[英]Resolve a variable name given only a stack frame object

我試圖找出是否有可能解決堆棧框架中的變量(由inspect.currentframe()返回)。 換句話說,我正在尋找一個功能 例如,請考慮以下代碼: 通過框架對象的f_locals和f_globals屬性可以f_locals地查詢局部和全局變量: 但是問題是閉包 ...

為什么匯編程序員要在此位置從ebp減去而不是esp?

[英]Why would an assembly programmer want to subtract from ebp in this location instead of esp?

對於在x86匯編語言中設置堆棧框架,我對ebp和esp的用法有些困惑。 在以下代碼中: 程序員從ebp中減去了4,但我不確定為什么。 通常,我在這里看到的是從ESP中減去而不是EBP。 在這里從EBP減去的目的是什么? ...

為什么Java編譯器生成奇怪的本地變量和堆棧映射幀?如何使用它們可靠地確定變量類型?

[英]Why Java compiler generates weird local vars & stack map frames and how can I use them to reliably determine variable types?

我在ASM框架的幫助下創建Java字節碼檢測工具,需要確定並可能更改方法的局部變量類型。 很快我遇到了一個簡單的情況,其中變量和堆棧映射節點看起來有些奇怪,並且沒有給我足夠的有關正在使用的變量的信息: 給出以下字節碼(來自Idea): 可以看出,所有4個顯式和隱式定義的變量都占 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM