有沒有辦法在GDB代碼的每一行設置斷點?很明顯,我不想爲每一行打b *addr
,所以我想知道是否有快速的方法來做到這一點。在GDB的每一行設置斷點
編輯 請注意,我正在運行由其他人創建的二進制文件,我無法訪問源代碼。不幸的是,該二進制文件沒有用-g標誌編譯。因此,我不能單步執行代碼中的每一行。
進一步編輯 賈森指出的下面,您可以通過代碼確實足下,只要您使用si
或ni
,而不是隻是簡單s
(步驟)或n
(下一步)。但是,如果源代碼已使用-g編譯,但是它逐步執行源代碼行,而不是逐步執行每個彙編指令,例如ni
或si
,但是在編譯時不使用-g 。
你想在每一步做什麼?對於'列表':http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step –