64,654
社区成员
发帖
与我相关
我的任务
分享
#ifdef _WIN32
#define log1(sock_logr, s, a1) \
do { \
struct timeb __log_buft; \
char __log_buf[2048] = {0}; \
ftime(&__log_buft); \
_snprintf(__log_buf, 2047, "%d.%03d:%s:%d:" s "\n", __log_buft.time, __log_buft.millitm, "client.c", __LINE__, (a1)); \
write2((sock_logr), __log_buf, (INT32) strlen(__log_buf)); \
if (TEST_DEBUG && g_pDbgFile != NULL) fprintf(g_pDbgFile, "LOGGED: %s", __log_buf); \
} while(false)
#else
#define log1(sock_logr, s, a1) \
do { \
struct timeb __log_buft; \
char __log_buf[2048]; \
ftime(&__log_buft); \
snprintf(__log_buf, 2048, "%d.%03d:%s:%d:" s "\n", __log_buft.time, __log_buft.millitm, "client.c", __LINE__, (a1)); \
write2((sock_logr), __log_buf, (INT32) strlen(__log_buf)); \
if (TEST_DEBUG && g_pDbgFile != NULL) fprintf(g_pDbgFile, "LOGGED: %s", __log_buf); \
} while(false)
#endif
> xec.exe!_output_l(_iobuf * stream=0x0012e5c8, const char * format=0x0041a288, localeinfo_struct * plocinfo=0x00000000, char * argptr=0x0012e5fc) 行1648 + 0x1 字节 C++
xec.exe!_snprintf(char * string=0x0012e784, unsigned int count=0x000007ff, const char * format=0x0041a288, ...) 行130 + 0x1e 字节 C
xec.exe!XProbe(unsigned int sServerLog=0x001ebb10) 行1130 + 0x5d 字节 C++
ws2_32.dll!776a305c()
[下面的框架可能不正确和/或缺失,没有为 ws2_32.dll 加载符号]
ws2_32.dll!776ac549()
xec.exe!XInit(const char * pchIP1=0x0012ff24, const char * pchIP2=0x0012ff10, unsigned int * psServerLog=0x0012fdb8, char * pchID=0x0054205b, int * pnErrCode=0x0012fdb4) 行175 + 0x15 字节 C++
xec.exe!main(int argc=0x00000005, char * * argv=0x00542000) 行76 + 0x23 字节 C++
xec.exe!__tmainCRTStartup() 行327 + 0x12 字节 C
kernel32.dll!76f31174()
ntdll.dll!775ab3f5()
ntdll.dll!775ab3c8()
#include <stdio.h>
#include <stdlib.h>
#include <sys/timeb.h>
void log1(void *sock_logr, void *s, char *a1)
{
do {
int a =1 , b =1;
struct timeb __log_buft;
char __log_buf[2048] = {0};
ftime(&__log_buft);
snprintf_s
_snprintf(__log_buf, 2048, "%d.%03d:%s:%d:\n", a, b, __LINE__, (a1));
} while(false);
}
int _tmain(int argc, _TCHAR* argv[])
{
char chBuf[20];
int a;
log1(&a, "%s", chBuf);
return 0;
}