簡體   English   中英

gdb進入動態功能

[英]gdb step into dynamic function

我在函數調用的OpenSSL庫中調試段錯誤

s->method->ssl_read(s,buf,num)

由動態函數指針設置。 當它指向時,我想進入它

ssl23_read

但是,在ssl23_read中設置斷點不起作用。 我不確定調試如何與動態函數指針一起工作,並且對我來說直觀的答案可能是“不同”或“不同”。 在這種情況下,您將使用什么調試策略?

順便說一下,僅僅調出調用是行不通的,或者至少是不容易進行的-OpenSSL庫已進行了一些檢查,以確保您不直接調用該函數。

在ssl23_read中設置斷點不起作用

不以什么方式工作?

如果GDB設置了斷點,但斷點永不觸發,則可以

  1. 該函數未實際調用,或者
  2. GDB中有一個錯誤,它錯誤地設置了斷點。

如果為2,請檢查最新GDB中是否仍然存在該錯誤,並為其提交錯誤報告。 作為一種變通方法, break * &ssl23_read將有可能設置的斷點,使得它火。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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