为什么断点调式时可循环,F5直接运行,只输出一次

问题描述

代码中在发布内容做了一个循环发布,在设置断点调试的时候每一次循环都可以执行输出,但直接运行的时候却只输出了一次结果,不知道是哪方面的原因

解决方案

解决方案二:
代码都不贴,让谁给你分析,输出每个循环的信息,看看问题到哪
解决方案三:
一般这个时候都会用到F10和F11
解决方案四:
引用1楼bdmh的回复:

代码都不贴,让谁给你分析,输出每个循环的信息,看看问题到哪

up
解决方案五:
你不贴代码怎么给你分析啊,肯定是循环条件不对了才没有循环呗主要看看这方面
解决方案六:
该回复于2011-12-20 14:29:27被版主删除
解决方案七:
该回复于2011-12-20 14:29:27被版主删除
解决方案八:
引用楼主sungo163的回复:

什么是支持云应用构建的开发平...IT部门如何成为云服务提供商?你的数据中心属于云计算友好型...网络企业的CIO们是如何看待云计...私有云相比公有云,在架构上的...代码中在发布内容做了一个循环发布,在设置断点调试的时候每一次循环都可以执行输出,但直接运行的时候却只输出了一次结果,不知道是哪方面的原因

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Net;usingSystem.IO;usingSystem.Threading;namespace论坛模拟登陆{publicpartialclassForm1:Form{publicCookieCollectionglobaCookie;publicstringFromhash{set;get;}publicForm1(){InitializeComponent();}privatevoidlogin(stringusername,stringurl,stringpassword){try{log.Text="【"+DateTime.Now+"】系统正在登录,请您耐心等候......rn";url=url+"/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1";stringstrurl=string.Format("username={0}&password={1}&quickforward=yes&handlekey=ls",username,password);HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);req.Method="POST";req.Timeout=5000;req.ContentType="application/x-www-form-urlencoded";req.CookieContainer=newCookieContainer();Encodingcoding=Encoding.GetEncoding("gb2312");byte[]Date=coding.GetBytes(strurl);req.ContentLength=strurl.Length;Streamreqstr=req.GetRequestStream();reqstr.Write(Date,0,Date.Length);reqstr.Close();//返回数据流HttpWebResponseresponse=(HttpWebResponse)req.GetResponse();Streamdatestream=response.GetResponseStream();StreamReaderreaddate=newStreamReader(datestream,Encoding.GetEncoding("gb2312"));stringhtml=readdate.ReadToEnd();globaCookie=response.Cookies;if(html.IndexOf("登录失败")<0){log.Text+="【"+DateTime.Now+"】欢迎您回来"+username+"登录成功......rn";tbshibie.Text="欢迎您回来";}else{tbshibie.Text="登陆失败";MessageBox.Show("登录失败请检查用户名和密码是否正确");}}catch(Exceptionex){MessageBox.Show(ex.Message);}}privatestringGetHash(stringgeturl){//stringformhash;//stringgeturl=tbloginurl.Text;HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(geturl);CookieContainercookies=newCookieContainer();req.CookieContainer=cookies;req.CookieContainer.Add(globaCookie);req.Method="GET";HttpWebResponseresponse=(HttpWebResponse)req.GetResponse();Streamreslut=response.GetResponseStream();StreamReaderdate=newStreamReader(reslut,Encoding.GetEncoding("gb2312"));stringhtml=date.ReadToEnd();if(html.IndexOf("退出")>0){Fromhash=html.Substring(html.IndexOf("ash=")+4,8);}returnFromhash;}privatevoidsend(){try{GetHash(tbloginurl.Text);//Thread.SpinWait(1000);stringid=textBox2.Text;stringurl=tbloginurl.Text;stringsendurl=string.Format("{0}/forum.php?mod=post&action=newthread&fid={1}&extra=&topicsubmit=yes",url,id);stringtitle=textBox1.Text;stringcontent=richTextBox1.Text;stringdate="formhash="+Fromhash+"&posttime="+"&wysiwyg=1&subject="+title+"&message="+content+"&replycredit_extcredits=0&replycredit_times=1&replycredit_membertimes=1&replycredit_random=100&readperm=&price=&save=&uploadalbum=&newalbum=&usesig=1&allownoticeauthor=1&addfeed=1";byte[]sendDate=Encoding.GetEncoding("gb2312").GetBytes(date);HttpWebRequestsendReq=(HttpWebRequest)WebRequest.Create(sendurl);sendReq.Method="POST";sendReq.ContentType="application/x-www-form-urlencoded";sendReq.ContentLength=sendDate.Length;sendReq.CookieContainer=newCookieContainer();sendReq.CookieContainer.Add(globaCookie);StreamsendStream=sendReq.GetRequestStream();sendStream.Write(sendDate,0,sendDate.Length);sendStream.Close();//获取发布成功信息流HttpWebResponserep=(HttpWebResponse)sendReq.GetResponse();Streamdatestream=rep.GetResponseStream();StreamReaderreadDate=newStreamReader(datestream,Encoding.GetEncoding("gb2312"));stringhtml=readDate.ReadToEnd();if(html.IndexOf("楼主")>0){log.Text+=string.Format("[{0}]【文章】{1}发布成功rn",DateTime.Now,title);}readDate.Close();datestream.Close();}catch(Exceptionex){MessageBox.Show(ex.Message);}}privatevoidbutton1_Click(objectsender,EventArgse){if(tbusername.Text.ToString().Trim()!=""){if(tbpassword.Text.ToString().Trim()!=""){if(tbloginurl.ToString().Trim()!=""){stringusername;stringurl;stringpassword;username=tbusername.Text;url=tbloginurl.Text;password=tbpassword.Text;login(username,url,password);for(inti=0;i<10;i++){send();}}else{MessageBox.Show("登录网址不能为空");}}else{MessageBox.Show("密码不能为空");return;}}else{MessageBox.Show("登录帐号不能为空");return;}}}}

这是代码
解决方案九:
if(tbloginurl.ToString().Trim()!=""){stringusername;stringurl;stringpassword;username=tbusername.Text;url=tbloginurl.Text;password=tbpassword.Text;login(username,url,password);for(inti=0;i<10;i++){send();}}else{MessageBox.Show("登录网址不能为空");}

你确定这里的}是你少复制了?这个程序能跑起来么?
解决方案十:
引用8楼pmars的回复:

C#codeif(tbloginurl.ToString().Trim()!=""){stringusername;……

应该是少复制了,程序可以跑。不会出现语法错误
解决方案十一:
引用8楼pmars的回复:

C#codeif(tbloginurl.ToString().Trim()!=""){stringusername;……

没少,你拉下滚动条。。。。
解决方案十二:
高手来提示一下啊
解决方案十三:
在for循环里执行send后适当延时一下。一般单步调试可执行,去掉断点就不行都是因为多线程或其他原因造成的,可以尝试用延时的方法去解决。
解决方案十四:
延时10秒是可以发的,但好像太慢了,如果是用多线程是不是这个可以缩短一些时间
解决方案十五:
延时10秒是可以发的,但好像太慢了,如果是用多线程是不是这个可以缩短一些时间
解决方案:
send();后面加上Thread.Sleep(5000);
解决方案:
send();System.Threading.Thread.Sleep(3000);

时间: 2025-01-31 06:03:33

为什么断点调式时可循环,F5直接运行,只输出一次的相关文章

ctrl-vs2013按下f5错误,但Ctrl+f5正确运行

问题描述 vs2013按下f5错误,但Ctrl+f5正确运行 解决方案 错误提示不是说了吗,缺少dll,修复一下vs吧 解决方案二: 错误提示不是说了吗,缺少dll,修复一下vs吧 解决方案三: 两者的运行时路径不一样,一个是exe所在路径,一个是工程所在目录,看上去两者有依赖文件的区别 解决方案四: 按下F5会加载VIsual Studio的调试工具,按下Ctrl+F5则不会.建议你启动Visual Studio的安装程序修复一下.Dll下载

通讯-C# 客户端和服务端连接时出现服务端运行一段时间后切断连接

问题描述 C# 客户端和服务端连接时出现服务端运行一段时间后切断连接 各位大神,现在遇到一个问题: 我的客户端程序与服务端进行数据通讯,用到的通讯协议为Modbus tcp和FTP, 但现在在运行的过程中出现一个问题,就是我的客户端程序运行一段时间后,服务端直接切断了与我客户端程序的连接(此时我的客户端程序也没有报错,可是我使用了try,catch语句进行报错的),与此同时,我通过输入FTP地址直接登录也不行,提示的错误为与服务器的连接被重置,这个问题是处在我的客户端程序还是服务端?我查了两天的

radiobutton-函数不会在所有代码路径上都返回值。当使用结果时,可能会在运行时发生 null 引用异常

问题描述 函数不会在所有代码路径上都返回值.当使用结果时,可能会在运行时发生 null 引用异常 函数代码为: Function result_ss() As String If RadioButton_ss1.Checked = True Then result_ss = "1" If RadioButton_ss2.Checked = True Then result_ss = "2" End Function 求大神帮忙 解决方案 Function resul

c#如何调试呢??逐步调式时 为什么不能进入.net类库呢??

问题描述 c#如何调试呢??逐步调式时为什么不能进入.net类库呢??当调用.net类库提供的函数时不能进入该函数的源代码...另外当我调用一个用c#写的库时,软件提供了它的源代码..但是在逐步调试时进入不了..如何解决呢??. 解决方案 解决方案二:F11可以进入自己写的类库不能进入微软的类库..解决方案三:进入类库的必须为项目引用.你添加引用如果是浏览DLL文件是不行的.解决方案四:如果你没有源程序是跟踪不了的解决方案五:进入类库不就成了开源了微软怎么会开源呢不过好像08可以,但是要你可以上

安卓 eclipse tomcat-在Eclipse 安卓虚拟机中运行程序时,原来可以运行,现在却突然终止?

问题描述 在Eclipse 安卓虚拟机中运行程序时,原来可以运行,现在却突然终止? 在Eclipse 安卓虚拟机中运行程序时,原来可以运行,现在却突然终止,看到控制台出现空指针的报错,是什么原因 如:FATAL EXCEPTION:MAIN 解决方案 这点信息恐怕不够.提供几个解决方案 1.你有layout文件夹下有main.xml么?位置有没有放对? 2.activity里有没有用setContentView(R.layout.main)去访问你的main.xml? 3.AndroidMani

调试-cocos2d-x在visual studio中运行cpp-tests时为什么总是无法运行成功?

问题描述 cocos2d-x在visual studio中运行cpp-tests时为什么总是无法运行成功? 如题,在运行调试的时候会弹出有些项目已经过期的窗口,继续运行的话生成失败 解决方案 项目过期是因为你更改了源代码,但是没有成功编译. 没有成功编译的问题是你没有配置好环境(假设代码没问题的话) 参考:http://blog.csdn.net/shuideyidi/article/details/38435165 配置你的环境. 解决方案二: 一般是代码文件等修改时间有变化,也就是文件变化了

78%的安全产品在首次测试时不能按照计划运行

[51CTO.com独家翻译]一项对二十多年间成千上万款安全产品进行调查的研究发现,大多数产品获得认证之前需要经过多轮测试.周一发布的一份报告指出,78%的安全产品在首次测试时不能按照计划运行,并且需要至少两轮的进一步测试才获得认证.这份<ICSA 实验室产品保证报告>来自 ICSA 实验室,它是 Verizon Business 公司的一个部门.这份报告是与 Verizon Bussiness 公司的数据破坏调研团队联合推出的,调查结果基于对过去二十多年间的上千款安全产品测试的调查和研究.这

NSIS:安装、卸载时检查程序是否正在运行

原文 NSIS:安装.卸载时检查程序是否正在运行 如果我们要安装或升级的程序正在运行,文件肯定会替换不成功,以下代码可以提示用户结束正在运行的程序. 需要使用插件FindProcDLL.dll,下载路径:http://nsis.sourceforge.net/FindProcDLL_plug-in  开始安装时检查是否正在运行: 01 Function .onInit 02   ;关闭进程 03   Push $R0 04   CheckProc: 05     Push "flighty.ex

cxf 返回一条数据时如何转化为json数组输出

问题描述 cxf 返回一条数据时如何转化为json数组输出 我用cxf2.0 restful框架,返回多条数据时是有中括号包含着大括号的,但是返回一条数据时只有大括号,没有中括号,走的方法是一样的,但是结果却不同,如何做能让返回的json数据都是以数组形式返回的呢,而不是对象,我是在返回的list.add进去的,但是返回一条数据就变为对象了,这是怎么回事,如何解决呢