那天我用了一个晚上的时间对于VS2003断点进行研究与学习,VS2003断点设置调试asp.net错在哪啊?谢谢!在这里拿出来和大家探讨一下,一方面有利于自己的学习,另一方面也增加了大家之间学习的空间。
1.当我在一个网页程序的.cs文件内设断点后,按F11后,能找到2个窗口:自动窗口,监视窗口" 了,可为什么2个窗口中什么内容也没有看到?而且也不能写数据在这二个窗口中!是不是我操作错在哪啊?请问我要在自动窗口中看到变量值和在监视窗口可以输入我想要知道的变量的值到底该怎样操作才行啊?能不能说说具体的操作步骤?谢谢!
2.听别人说的"直接运行到下一断点按f5就可以了" 我按别人说的做了,在一个.cs文件中设了二个段点,先把光标放在***个断点,可按f5后,是运行了程序啊!光标没跑到第二个断点上啊!是不是我哪操作有问题?请问我要从一个断点到下一断点到底该怎样操作才行啊?能不能说说具体的操作步骤?谢谢!
你实际可以右键选择添加监视或者ctrl+左键单击变量位置得到变量的值 2你的2个断点是否在一个事件体内?不在的话肯定不行。
其次设断点调试我写个基本的你看看
比如button1的buttonclick事件里面]
有如下语句:
- {
- textbox1.text = a;********断点1
- textbox2.text = b;
- textbox3.text = c;********断点2
- }
- 其次在button2的buttonclick事件里面有如下语句
- {
- textbox2.text = d;*******断点3
- textbox3.text = e;
- textbox4.text = f;*******断点4
- }
首先按下f5运行程序,这个时候程序不会中断,当按下button1的时候就会中断在断点1处,这个时候可以选择f10,f11单步调试往下执行(同时断点3和4不会中断,即使你按f5),你也可以选择安f5来不过这个时候程序会停在断点2处,继续f11或f10,断点3和4不会触发。当在叶面点击button2的时候则会触发,相应的可比照button1的分析
要是方便你***把代码粘过来我帮你看看!如果确定不是代码写的有问题(类似于死循环什么的),那我建议你再重装一下vs吧!再不就直接装vs05吧!vs05提供代码升级的,可以直接把03的代码升级到05 你的代码还可以照常使用!我个人感觉微软这东西也不是没有bug的!我用vs05在项目里写个提示信息的messagebox竟然都给我出错!我挺服!微软啊!愁人啊!
#t#奇怪的时候,caller中这个指针已经正常初始化了,是一个合法的指针,调用call语句执行callee的以前,这个指针已经被正确地push到stack上了。为什么caller从stack上拿的时候,却拿到一个空指针呢?再次单步跟踪,发现问题在于caller把参数放到了callee的[ebp+8],但是callee在使用这个参数的时候,却访问[ebp+c]。是不是跟前一个案例很像?
但是这次的凶手不是编译器,而是文件版本。Caller和callee的代码位于两个不同的DLL,其中caller是.NET Framework 1.1带的,而callee是.NET Framework 1.1 SP1带的。在.NET Framework 1.1中,callee函数接受4个参数,但是新版本SP1对callee这个函数作了修改,增加了1个参数。由于caller还使用SP1以前的版本,所以caller还是按照4个参数在传递,而callee按照5个参数在访问,所以拿到了错误的参数,典型的DLL Hell问题。在重新安装.NET Framework 1.1 SP1让两个DLL保持版本一致,重新启动后,问题解决。以上介绍VS2003断点的内容和过程。