我将此宏用于调试
#define DEBUG2(x, args ...) printf("DEBUG2: %12s:%10s:%20s:%4d:%40s:%12u:" x "\n", \
__DATE__, __TIME__, __FILENAME__, __LINE__, __FUNCTION__, \
(uint_t) pthread_self(), ##args)
并使用redefine
#define debugdb2(x, args ...) DEBUG2(x, args ...)
但我感到很恐怖:扩张模式' xxx'不包含参数包。