考慮一個函數有10行代碼的情況,並且您正在通過GDB進行步驟調試,並且位於第6行。 你會意識到,函數調用,在4號線做了一些偷懶了,由於這是你在第5行gdb步驟調試C程序
假設4號線函數調用不會做出什麼過激舉動(MEM免費等),你想使你的SP點@第4行,並進入該功能,而無需重新運行該測試用例。
我已經能夠通過註冊表修改來做到這一點。
我想知道的是,有沒有一些gdb命令可以幫助我在不使用手動註冊表mod的情況下實現上述目的。
謝謝,
考慮一個函數有10行代碼的情況,並且您正在通過GDB進行步驟調試,並且位於第6行。 你會意識到,函數調用,在4號線做了一些偷懶了,由於這是你在第5行gdb步驟調試C程序
假設4號線函數調用不會做出什麼過激舉動(MEM免費等),你想使你的SP點@第4行,並進入該功能,而無需重新運行該測試用例。
我已經能夠通過註冊表修改來做到這一點。
我想知道的是,有沒有一些gdb命令可以幫助我在不使用手動註冊表mod的情況下實現上述目的。
謝謝,
使用jump
命令所描述here。
只需在你需要的行上設置一個斷點(使用break命令)並跳轉到它(使用跳轉命令)。
如果我理解正確,你想要「退後一步」。 GDB自版本7開始支持此功能。請參閱,tutorial或related Stackoverflow topic。