VS 2005常用调试快捷键

F6: 生成解决方案
        Ctrl+F6: 生成当前项目
        F7: 查看代码
       Shift+F7: 查看窗体设计器
       F5: 启动调试
       Ctrl+F5: 开始执行(不调试)
       Shift+F5: 停止调试
       Ctrl+Shift+F5: 重启调试
       F9: 切换断点
       Ctrl+F9: 启用/停止断点
       Ctrl+Shift+F9: 删除全部断点
       F10: 逐过程
       Ctrl+F10: 运行到光标处
       F11: 逐语句

今天弟弟教我VS 2005的调试方法了,感觉很神奇。F5,F10,F11很好用,监听程序运行,查看变量值,参数传递,程序逻辑是否有问题。

通过调试,你可以看到自己编写的程序在计算机上是如何运行的。也就是说它的执行轨迹。

举个例子吧。

1、假设在某个网页的管理页面,有DropDownList控件,列出一些ID ;persons.xml存储个人信息:ID,Password,name,sex......;一些TextBox用来显示个人信息。

2、要实现的功能是:在DropDownList下选中一个ID,则在TextBox显示对应的信息。

3、大概思路:在 DropDownList_SelectedIndexChanged() 事件中获取选中的ID的Text 或value,编写函数Function DisplayInfor(string SelectedID)显示,而该函数载入persons.xml,获取、显示信息。

<?xml version="1.0" encoding="utf-8"?>
<!--这是个人信息管理文档-->
<personinfor>

<person id="fengyuwuzu" password="ffyyxiaofeng">
     <role>common</role>
     <name>李小枫</name>
     <sex>女</sex>
     <email>fengytongzhou@hotmail.com</email>
     <telphone>13465478921</telphone>
     <address>重庆/南岸</address>
     <ministration>企划部经理</ministration>
      <department>企业策划部</department>
   </person>

<person id="xiaoxiaobaobao" password="wenchuan80">
     <role>common</role>
     <name>Ross</name>
     <sex>男</sex>
     <email>myloveross@hotmail.com</email>
     <telphone>001-12546387</telphone>
     <address>USA/New York</address>
     <ministration>Secretary</ministration>
     <department>Public Relations</department>
     </person>
  </personinfor>//这是persons.xml;

protected void DDL_admin_SelectedIndexChanged(object sender, EventArgs e)
    {
            string username= DDL_admin.SelectedItem.Text; //获取DropDownList下拉列表ID.Text
            DisplayInfor(username); //调用显示信息函数
    }
    //个人信息显示函数DisplayinInfor();
    protected void DisplayInfor(string selectedname)
    {
        XmlDocument xmldoc = new XmlDocument();
        xmldoc.Load("persons.xml"); //加载persons.xml文档
        XmlNode xn = xmldoc.SelectSingleNode("personinfor");//取得根节点
        XmlNodeList xnl = xn.ChildNodes;  //取根节点的所有子节点列表

//遍历所有子节点
        foreach (XmlNode xnf in xnl)
        {
            XmlElement xe = (XmlElement)xnf;//转换子节点类型
            if (xe.GetAttribute("id") == selectedname)//查找用户的ID所在节点
            {
                XmlNodeList xel = xe.ChildNodes;//获得person的所有子节点
                foreach (XmlNode xef in xel)
                {
                    XmlElement xg = (XmlElement)xef;
                    if (xg.Name == "name")    //查找name节点
                        txtUserName.Text = xg.InnerText;//显示name节点的文本

if (xg.Name == "sex")    //查找sex节点
                        txtsex.Text = xg.InnerText;//显示sex节点的文本

if (xg.Name == "email")    //查找email节点
                        txtemail.Text = xg.InnerText;//显示email节点的文本
                    //Response.Write(txtemail.Text);
                    if (xg.Name == "telphone")    //查找tlephone节点
                        txtphone.Text = xg.InnerText;//显示telphone节点的文本

if (xg.Name == "address")    //查找address节点
                        txtaddress.Text = xg.InnerText;//显示sex节点的文本

if (xg.Name == "ministration")    //查找ministration节点
                        txtministration.Text = xg.InnerText;//显示email节点的文本

if (xg.Name == "department")    //查找department节点
                        txtdepartment.Text = xg.InnerText;//显示department节点的文本
                }
                break;//找到要显示的用户节点,跳出
            }
            //*****//
        }

}

你可以在 protected void DisplayInfor(string selectedname)前加个断点,每个foreach中加断点多个,看逻辑是否正确。

开始的时候我把break加在了//*****//的位置,即最外层判断ID节点的位置,无论怎么改动都得不到想要的功能。后来使用VS F10调试(加了N多断点),发现程序从外层 i f 直接跳到break,才明白是哪里错了。

啰嗦很多,总之逻辑能力欠缺哦。慢慢练,哈哈。

名师出高徒,VS 2005 调试心得。个人信息管理页面(部分)相关推荐

  1. AT91RM9200+pcf8563在linux2.6.20下的调试心得

    这两天调试了AT91RM9200+pcf8563在linux2.6.20下的驱动,记录一下我的调试过程以及调试心得,呵呵      在linux2.6.20/drivers/rtc目录下面已经有了pc ...

  2. chrome浏览器调试手机端h5页面

    这个是常识性的问题了.奈何我之前确实是不知道.只知道用F12来调试PC端的页面,这次经过同事指点,终于知道为啥人家在浏览器调试手机端页面,显示的大小都是手机端的. 步骤: 1.打开F12 2.如果所示 ...

  3. 在手机上访问和调试本地的 H5 页面

    在手机上访问本地的 H5 页面: 手机和电脑处于同一局域网. 在手机上是无法访问本地的 localhost 页面的,可以用电脑本机的 ip 地址替换 localhost. 在 cmd 里输入 ipco ...

  4. 浅谈四轴PID调试心得

    以下内容转自阿莫论坛,写得很详细,是调试大四轴的.小四轴调试也可参照着调. PID调试心得 本人不是自动化出身,也没有受过专业训练,都是自己摸索,在这里浅述一下自己的PID参数整定心得.所言之物皆由实 ...

  5. 调试心得plc做主站(客户端)

    ##调试心得plc做主站(客户端) 调试软件,西门子博图15,PLC采用1200,协议抓包采用Wireshark抓包工具 发协议工具采用网络助手,绿色是PLC给我发的请求数据,蓝色我发的报文格式, 1 ...

  6. Ti ub954/953 Sensor调试心得

    Ti ub954/953 Sensor调试心得 前言 TI以及美信的串行器以及接串器是目前车载领域用的比较多的厂家,目前最近一直再用TI的954以及953进行双目sensor的调试,下面就简单记录下调 ...

  7. 前端开发-后台信息管理页面的开发流程

    前端开发-后台信息管理页面的开发流程 1.项目开发流程 1.1.添加路由 1.2.设置页面跳转路径 1.3.在api文件夹中创建js文件,定义接口路径 1.4.在页面中引入js文件,使用axios进行 ...

  8. 阻容压降电路调试心得

    阻容压降电路调试心得 阻容压降电通常用于LED灯电源,智能电表等对成本要求较高的产品中.先说一下LED电源,L线进来后,串联0.39微法油铁电容,后面是全桥整流,然后是滤波,电容容量越大,电路输出的电 ...

  9. 记spi nor flash的调试心得

    flash 调试心得 前言 调试目的 调试步骤 检查 驱动 flash操作 改写 复位 访问模式 tips 内核下相关 文件系统 nor和nand的区别 前言 在工作中或者在开发板上或多或少都会遇到n ...

  10. NXP新出的Cortex-M7核单片机imx.rt1050调试心得

    感谢琳的出现,陪我度过开心的每一天.开心的日子总是过得很快,离上次写博客已经快两个月了.历经一年半的阴云密布,终于迎来了久违的万丈阳光,希望未来的岁月带来的是更多美好甜蜜,开心认真过好每一天. 乘着周 ...

最新文章

  1. Data Artisans发布支持ACID事务的流式处理框架Streaming Ledger
  2. 高可用集群之分布式文件系统
  3. 数据库中插入英文数字正常,插入中文错误解决方案
  4. Direct交换器-编写消费者
  5. Shell中各种判断语法
  6. cobbler的dhcp服务_Cobbler服务器安装部署
  7. JavaScript字符串操作方法大全,包含ES6方法 2
  8. 一笔没有问题的数据 误操作成汇总和结算不一致的情况的处理方式
  9. 这是一个最不缺“大师”的时代
  10. L1-042 日期格式化-PAT团体程序设计天梯赛GPLT
  11. linux技术属于什么系,什么云计算技术?想学好这个必须了解的!
  12. 每日算法系列【LeetCode 875】爱吃香蕉的珂珂
  13. java窗口设计_JAVA界面设计
  14. 计算机代数与数论pdf,计算机代数与数论.pdf
  15. html停止工作,update.exe已停止工作
  16. 欧几里德游戏(归纳总结)
  17. vue常用下载的依赖
  18. 河南省软考报名时间成绩查询河南省教育考试院河南省人事考试网报名入口
  19. 一分钟教你们证件照如何换背景颜色,快来收藏
  20. java实现zip压缩

热门文章

  1. html 加爱心符号,爱心符号大全
  2. 桑佛德大学计算机科学,桑佛德大学
  3. App Store Connect 如何删除应用App
  4. 大学生数学竞赛试题荟萃
  5. php.ini 验证码,php怎么解决验证码无法显示的问题
  6. unity自动生成敌人_unity 2d AI 敌人 自动追踪(2)
  7. vue 两种文档下载方法的实现(后台传递文件流,后台返回文件下载地址)
  8. 最短路径算法,Dijkstra算法,floyd算法 07-图4 哈利·波特的考试 (25 分)
  9. matlab对离散曲线积分,matlab实现曲线积分
  10. 论文研究14:Deep Attention Gated Dilated Temporal Convolutional Networks with Intra-Parallel model