使用VS2010调试时碰到的问题,请大神们帮忙解决,谢谢
大致代码如下所示,进行代码调试时我在SFX8_StartInvOnce函数处无法设置断点,断点会自动跳到SFX8_StartInvContinue处。单步调试时调用SFX8_StartInvOnce函数时会执行到SFX8_StartInvContinue函数里去。把StartInvOnce函数里的代码随更改下(加了条语句 int i=0;)又正常了。
class SFX8_Base
{
public:
SFX8_Base(void);
virtual ~SFX8_Base(void);
public:
virtual int SFX8_Free() = 0;
virtual int SFX8_RegisterInvDataCallBack(const char *pIPAddr,PRFID_InvDataFunc pInvFunc, void *context) = 0;
virtual int SFX8_StartInvOnce(const char *pIPAddr) = 0;
virtual int SFX8_StartInvContinue(const char *pIPAddr) = 0;
virtual int SFX8_TagRead(const char *pIPAddr, int nMBType, int nStartOffset, INT32U accessPassword, int nWor dLength, INT8U *pRBuffer) = 0;
protected:
char m_pAddr[32];
int m_nPort;
int m_nServType;
};
class SFX8_Client : public SFX8_Base
{
public:
SFX8_Client(void);
virtual ~SFX8_Client(void);
public:
int SFX8_Init(const char *pAddr, int nPort, int nServType);
int SFX8_Free();
int SFX8_RegisterInvDataCallBack(const char *pIPAddr,PRFID_InvDataFunc pInvFunc, void *context);
int SFX8_StartInvOnce(const char *pIPAddr);
int SFX8_StartInvContinue(const char *pIPAddr);
int SFX8_TagRead(const char *pIPAddr, int nMBType, int nStartOffset, INT32U accessPassword, int nWordLength, INT8U *pRBuffer);
protected:
int SFX8_Connect();
protected:
static DWORD WINAPI NETSDK_MsgFuncProc(LPVOID pParam);
static DWORD WINAPI NETSDK_HbFuncProc(LPVOID pParam);
public:
SOCKET m_hSocket;
};
int SFX8_Client::SFX8_RegisterInvDataCallBack(const char *pIPAddr,PRFID_InvDataFunc pInvFunc, void *context)
{
return 0;
}
int SFX8_Client::SFX8_StartInvOnce(const char *pIPAddr)
{
return 0;
}
int SFX8_Client::SFX8_StartInvContinue(const char *pIPAddr)
{
return 0;
}
int SFX8_Client::SFX8_TagRead(const char *pIPAddr, int nMBType, int nStartOffset, INT32U accessPassword, int nWordLength, INT8U *pRBuffer)
{
return 0;
}