调试是写代码一共非常重要的步骤,掌握好调试的技巧对于编程有事半功倍的效果,下面是我总结的菜鸟用方法

1、关于HTML和JS的调试

JS曾经是我最讨厌的错误,因为大多数错误VS不报错,这是因为js是解释型语言,即加载一行解析一行...... 但有时候A函数的错误会影响到B函数运行不了(A函数在B函数下面啊)

(1) js函数更改后在页面执行没反应

有时会发现,当你改了JS函数后运行结果还是跟没改的一样,那是因为浏览器缓存的问题,只要刷新一下就行,如果发现还不行,就按开发者工具(F12)里面清理下缓存,这个保证没问题了

(2) 若发现JS函数不执行,而且又不报错,怎么办?开发者工具非常的强大,具体按开发者工具--》脚本--》启动调试,然后执行,运行时他就会报错了,而且这里面还能设断点,按F5运行。

(3) 在F12状态下能够直接修改HTML代码,能直接看到HTML的效果,如果是你要的效果,那就赶紧复制保存起来吧。

2、关于后台的调试 

后台调试的方法非常的多,我也是只会皮毛,以后陆续额更新- -

(1)设断点这不用说,以过程为单位运行的按F10,以语句为单位的按F11,还有就是,别以为调试运行时是单向的,其实通过拖拉指针(不知道叫什么好)能去到任意的位置!!如果你已经确定错误的范围,,可以用try括起范围,然后在catch块里看到捕捉的异常,还能用即时窗口观察当前你想知道的变量值,监视是监视变量随着程序运行而变化,非常好用!

(2)即时窗口:即时窗口相当于控制台,能够获取和设置当前程序运行中的值,这样在调试时就能达到不修改程序又能修改变量的效果,举个例子,上传商品的状态一般默认是完整商品,假如调试的时候要把商品设置成不完整商品,不用即时窗口只能在程序赋值为item.status = "不完整商品"再继续调试,然后调试好了又要改回来,这样很麻烦,用即使窗口直接在窗口中item.status = "不完整商品"就能修改它的值,不用修改任何代码,另外即时窗口非常像浏览器的控制台。

(3)调用堆栈:当调试一些比较老的项目时,函数调用深度非常深而且命名又非常相近,可以把看看调用堆栈,新版的VS还能用图像表现出来,非常直观。

(4)假如有的时候用IIS挂了网站,又不能用VS调试的情况下,可以用VS的附加到进程,附加你想调试的进程,然后后台设断点,前台在你想设断点的位置加个debugger,其他都跟上面一样~

(5).net Reflector:如果错误是在dll里面的怎么办?可以安装插件reflector,然后设置dll为可调试,这样调试的时候就能进入dll内部!之前遇到过一个mysql.dll(公司封装的)错误老是返回链接失败,结果调试进去才知道是dll版本不对!

最新文章

  1. Hello Spring Framework——依赖注入(DI)与控制翻转(IoC)
  2. 用Advanced Installer制作DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版详解
  3. 通过配置文件启动odoo-10.0
  4. Java生成XML文件
  5. .NET面试基础知识
  6. Struts2 源码分析——核心机制
  7. 【Hibernate 4】一对多映射配置
  8. [转]SQL快速入门
  9. Win7下安装Apache+PHP+phpMyAdmin+wordpress+drupal+discuz
  10. bzoj1312
  11. [非技术参考]C#重写ToString方法
  12. Inno Setup入门(二)——修改安装过程中的图片
  13. Jquery实现的几款漂亮的时间轴
  14. win10下rdlc报表在vs(visual studio)中中文显示小方块的批量处理解决方法
  15. 项目ITP(六) spring4.0 整合 Quartz 实现动态任务调度
  16. JS DOM操作(四) Window.docunment对象——操作内容
  17. 装部署VMware vSphere 5.5文档 (6-2) 为IBM x3850 X5服务器安装配置VMware ESXi
  18. GPU的历史:从固定管线到可编程管线再到通用计算平台
  19. 公用表表达式 (CTE)、递归
  20. CDOJ 1280 772002画马尾 每周一题 div1 矩阵快速幂

热门文章

  1. 简单的 创建AJax的方法
  2. 数据库_4_SQL介绍
  3. Codeforces Round #272 (Div. 2)-C. Dreamoon and Sums
  4. 把所有界面的状态栏字体颜色设置为白色--iOS开发系列---项目中成长的知识一
  5. CSS在线压缩
  6. MacBook Pro休眠掉电、耗电量大问题解决方案
  7. mcu读写调式
  8. 王小胖之 Base64编码/解码
  9. Onenote代码高亮的实现方法
  10. CodeForces 484B 数学 Maximum Value