我正在尝试使用gdb
调试一个 C 程序,该程序一切正常,直到我将一个指针传递给一个函数(到第三方库),之后gdb
失去焦点并且程序运行而没有在我的回调函数中遇到我的断点。
例如,我pcap_loop
从libpcap
库中调用,该库需要一个指向我的回调函数的指针got_packet
。
pcap_loop(handle, num_packets, got_packet, NULL);
一旦我踏入或越过这条线,gdb
我的断点got_packet
就永远不会被击中。
为什么 ?
有任何想法吗?