how to force gdb to stop right after the start of program execution?

后端 未结 3 1282
轮回少年
轮回少年 2021-01-01 02:17

I\'ve tried to set breakpoint on every function that makes any sense but program exit before reaching any of those. Is there a way to make program run in step-by-step mode f

3条回答
  •  悲哀的现实
    2021-01-01 02:29

    Get the program entry point address and insert a breakpoint at that address.

    One way to do this is to do info files which gives you for example "Entry point: 0x4045a4". Then do "break *0x4045a4". After run-ning program, it will immediately stop.

    From here on you can use single stepping instructions (like step or stepi) to proceed.

    You did not tell what system you are trying to debug. If code is in read-only memory you may need to use hardware breakpoints (hbreak) if they are supported by that system.

提交回复
热议问题