今天 在原来的程序基础上添加了2个函数 编译通过
使用的工程配置 Debug 平台 win32
当前代码行数达到6000行以上
但是 调试时 程序跳转出错
代码
如下
/////[1]
/////[2]
/////[3]
/////[4]
/////[5]
/////[6]
void GetRollText()
{
char szBuf[512] = {0};
TYX_LOGON_REQ req = {0};
char szUrl[1024] = {0};
TYX_Parse_init(".");
strcpy(req.szUser,"123");
strcpy(req.szPwd,"123");
strcpy(req.szUUID,"012301312312");
int ret = TYX_Logon_CombStr(&req,szBuf);
int len = strlen(szBuf);
sprintf(szUrl, "%s:%d%s", "218.25.171.140", 8081, "/webauthor/jsp/author.action");
NTC_HttpUpLoadData(szUrl, szBuf, len, RollText_Login);
}
在其他函数代码里调用GetRollText()
这时神奇的事情发生了
指向当前执行代码的指针 竟然指向了第[1]行
单步执行顺序执行到第[5]行 返回调用改函数的位置的下一行
我看了调试时监视部分 发现函数内部的指令有正确执行 但是指向当前执行代码的指针 为何乱指?(莫名其妙)其实 在代码中该函数前面本来没有多行////// 是另一函数的结尾以及空行
但是情况类似 大致 情况就是 跳转到该函数时 指向当前执行代码的指针 总是指向函数的上几行
但是不确定是前面几行? 想问问 各位大大 谁曾经遇到过这种情况 如何纠正 求解啊!!!!
使用的工程配置 Debug 平台 win32
当前代码行数达到6000行以上
但是 调试时 程序跳转出错
代码
如下
/////[1]
/////[2]
/////[3]
/////[4]
/////[5]
/////[6]
void GetRollText()
{
char szBuf[512] = {0};
TYX_LOGON_REQ req = {0};
char szUrl[1024] = {0};
TYX_Parse_init(".");
strcpy(req.szUser,"123");
strcpy(req.szPwd,"123");
strcpy(req.szUUID,"012301312312");
int ret = TYX_Logon_CombStr(&req,szBuf);
int len = strlen(szBuf);
sprintf(szUrl, "%s:%d%s", "218.25.171.140", 8081, "/webauthor/jsp/author.action");
NTC_HttpUpLoadData(szUrl, szBuf, len, RollText_Login);
}
在其他函数代码里调用GetRollText()
这时神奇的事情发生了
指向当前执行代码的指针 竟然指向了第[1]行
单步执行顺序执行到第[5]行 返回调用改函数的位置的下一行
我看了调试时监视部分 发现函数内部的指令有正确执行 但是指向当前执行代码的指针 为何乱指?(莫名其妙)其实 在代码中该函数前面本来没有多行////// 是另一函数的结尾以及空行
但是情况类似 大致 情况就是 跳转到该函数时 指向当前执行代码的指针 总是指向函数的上几行
但是不确定是前面几行? 想问问 各位大大 谁曾经遇到过这种情况 如何纠正 求解啊!!!!
解决方案 »
- 第一次尝试远程注入就出错了 ,愁死了
- 再问:安装IE8后,如何用webbrowser打开“我的电脑”?
- 与COM通讯时需要发送一个回车符号,发送的字符串为"@12343",如何为这个字符串加上回车符?回车符是否是“\r”或者“\n”,不过我加上这
- 关于完成端口
- 合作开发P2P客户端软件,有意者进,能给出开发意见的同样有分
- 哪位大哥知道有什么软件可以把多个mp3文件合并成一个?
- 新手之入门篇
- 求教关于在VS2010里面添加ATL属性页的问题!
- CTreeCtrl中右键怎么弹出快捷菜单
- opengl实现橡皮筋功能
- 非模态对话框是不是不执行BOOL CuiDlg::OnInitDialog(),也没消息循环码?那如何让模态对话框不显示保留循环?
- 请问如何将用vc控制台写的代码结果在界面上显示出来!例如下面(简单例子)
我自己也尝试了 装了VS2008的补丁 也是不行 真是头大啊
{
if(RollText_Data == nTaskId)
{
if(TRANS_RESULT_SUCCESS == nStatus)
{
TYX_DYN_TEXT_REP *pInfo;
// int nInfoCount;
int len;
WCHAR result[MAX_PATH];
// TYX_DynText_Parse(pData, nDataLen, &pInfo, &nInfoCount);
len = MultiByteToWideChar(CP_UTF8, 0, pInfo->pUtf8Text, -1, NULL, 0);
MultiByteToWideChar(CP_UTF8, 0, pInfo->pUtf8Text, -1, result, len); }
}
}上一函数体确定是Debug版
莫非是中文版的bug
试装英文版中。。
最好把朋友编译后的工程再拿回来 自己编译 竟然可以了
悲剧啊 莫非 rebuild all 其实并没有真正重编译
不管了 问题暂时解决 虽然没找到根本原因 希望不会再出现
谨此结贴!