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