|
本帖最后由 tjzoo111 于 2020-3-4 14:28 编辑
debug模式下 能找到形参地址和值
Release模式下 找不到地址和值
如果初始化 SOCKADDR_IN _addr = { 0 }; IP地址就会变 0.0.0.0 端口是9 . bind不报错但是IP和端口数据不是传递进来的数据
.h文件 函数声明:
Server_Start(TCHAR srcipbuf[15], TCHAR srcprotbuf[5]); //这种写法有问题吗?
.c文件 函数定义:
Server_Start(TCHAR srcipbuf[15], TCHAR srcprotbuf[5]) {.....} //和.h文件对应
主函数调用Server_Start:
.......
TCHAR SRCIpbuf[15] = { 0 };
TCHAR SRCPortbuf[5] = { 0 };
GetWindowText(Hwndsrcipedit, SRCIpbuf, 15);
GetWindowText(Hwndsrcportedit, SRCPortbuf, 5);
Server_Start(SRCIpbuf, SRCPortbuf);
.......
百度说 在debug下一些函数写的不规范不会出错.因为有debug下的设置帮你处理了. Release模式下会把debug调试的一些设置优化掉, 然后出错.
特别是变量 数组 结构体 函数等没有初始化 , 和函数的声明,定义不一致或不标准造成的.
所以我就怀疑是我函数声明,定义,调用写的不规范.
求大佬帮助解答为什么形参没有地址和值. 到底是哪里有问题?
跟宽窄字节有关系吧,Debug 和 Release 的字节编码一致吗?
|
上一篇: 谁知道重启后cpp文件变空白怎么回事下一篇: VC基础班-[27]实现一个简单的任务管理器,课程中还是无法获取全部的进程文件路径是w...
|