gdb调试中关于断点的一个疑问
我用gdb单步调试程序,主函数开头如下:
int main(void)
{
#ifdef WIN32
WSADATA dat;
WSAStartup(MAKEWORD(2,2),&dat);
#endif // WIN32
51 RTPSession sess;
RTPUDPv4TransmissionParams transparams;
53 RTPSessionParams sessparams;
我把断点设在了RTPSession sess;这是51行。运行到断点后单步执行,怎么会执行到53又执行51呢?、
附调试记录,应该接着往下执行不是吗?怎么又回去了??
----------------------------------------------
Breakpoint 1, main () at Send.cpp:51
51 RTPSession sess;
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y 0x08049687 in main at Send.cpp:51
breakpoint already hit 1 time
(gdb) bt
#0 main () at Send.cpp:51
(gdb) n
53 RTPSessionParams sessparams;
(gdb) bt
#0 main () at Send.cpp:53
(gdb) n
51 RTPSession sess;
(gdb) bt
#0 main () at Send.cpp:51
(gdb)