[英]gdb step into dynamic function
我在函數調用的OpenSSL庫中調試段錯誤
s->method->ssl_read(s,buf,num)
由動態函數指針設置。 當它指向時,我想進入它
ssl23_read
但是,在ssl23_read
中設置斷點不起作用。 我不確定調試如何與動態函數指針一起工作,並且對我來說直觀的答案可能是“不同”或“不同”。 在這種情況下,您將使用什么調試策略?
順便說一下,僅僅調出調用是行不通的,或者至少是不容易進行的-OpenSSL庫已進行了一些檢查,以確保您不直接調用該函數。
在ssl23_read中設置斷點不起作用
不以什么方式工作?
如果GDB設置了斷點,但斷點永不觸發,則可以
如果為2,請檢查最新GDB中是否仍然存在該錯誤,並為其提交錯誤報告。 作為一種變通方法, break * &ssl23_read
將有可能設置的斷點,使得它會火。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.