我有一个由许多C++类组成的大型框架.有没有办法在运行时使用任何工具来跟踪正在构建和当前存在的所有C++对象?
例如,在特定时间t1,应用程序可能具有对象A1,A2和B3,但是在时间t2,它具有A1,A4,C2等等?
这是一个跨平台框架,但我熟悉在Linux,Solaris和(可能)Mac OS X中工作.
我正在用C语言编写一个Linux应用程序,它使用了2个独立的第三方库.两个库都是异步的,使用select().它们还提供了一个API,用于返回它们等待的文件描述符.我的目的是将这些传递给我自己的select(),然后在设置自己的fd值时将控制权返回给任何一个库.
我想我已经编写了大部分内容,但是在涉及select()参数时我遇到了麻烦:两个库都不提供单独的文件描述符,而是指向它们的读写fd_sets的指针.我需要将这些库中返回的fd_sets组合成一个用于读取的fd_set,一个用于写入的fd_set等.
关于如何将2个fd_sets组合成一个结果fd_set的任何建议?
附录对不起!我本来应该更清楚..这些库只返回fd_sets ...我不知道每组中FD的数量,这样我就可以做一个for循环并单独设置每个FD ..是否有一种简单的方法可以确定这给出了一个fd_set?