学习了如何调试

今天学习了如何利用VS进行程序调试,这样可以使找出问题变得简单快速。以前不知道如何改正错误的时候,需要不断删除,修改,粘贴,还不一定能够找到合适的结果(因为我们并不知道程序如何读取语句并运行的)。而有了调试,我们就能比较轻松的完成这项任务。首先,我们需要根据自己情况,在觉得有问题的地方设置断点,这样当程序运行到这里时,系统读取到断点时就会出现弹窗,我们可以选择按语句调试还是按过程调试。如果是按照过程调试,系统就会逐步显示读取到哪一条语句,这样运行的逻辑就会很清晰,查找错误就会更方便(尤其是逻辑算法问题)。科学合理的利用调试,会提高编程的效率,也有利于对算法的强化。

时间: 2024-10-23 15:51:16

学习了如何调试的相关文章

DICOM医学图像处理:DCMTK的wiki资料学习之PACS调试

背景: 前段时间着重从dcmtk和fo-dicom(mDCM)源码角度进行剖析,期望加深对DICOM协议的理解.知其然,知其所以然.如果"所以然"很不好懂,那我们还是先多多"知其然"吧.搞清楚原理的目的不也是为了更好的运用于实践么?所以理论和实践应该彼此交错进行,理论搞不动了就搞搞应用,应用久了就钻研钻研理论. 以前上DCMTK官网仅仅是浏览关于开源库中各个类的设计模式.依赖关系.最近在打开DCMTK官网的wiki时,才发现OFFIS对DCMTK的介绍是如此的详细.

Python学习之单步调试详解

遇到大型python项目,如何定位问题和监控程序的运行状态是一个程序员必须掌握的技能,本文和大家分享的是python程序的单步调试方法,一起来看看吧,希望对大家学习python有所帮助. 首先你需要在所调试程序的开头中:import pdb 并在你的代码行设置断点:pdb.set_trace() def get_input(Data, SuiteID, CaseID, caseinfolist): global sArge sArge='' args = [] #对于get请求,将参数组合 if

linux学习之四---gdb调试

在Linux应用程序开发中,最常用的调试器是gdb. 一.启动和退出gdb gdb调试的对象是可执行文件,而不是程序的源代码.如果要使一个可执行文件可以被gdb调试,那么使用编译器gcc编译时需要加入-g选项,-g选项告诉gcc在编译时加入调试信息,这样gdb才可以调试这个被编译的程序. 1.编译test.c源程序 gcc -g test.c -o test ./test test.c中的源码为: #include<stdio.h> int get_sum(int n) { int sum=0

BIND9源码学习笔记1---gdb调试篇

学习bind9源码之前,首先要知道如何用gdb来调试bind.BIND9的源码我是先看代码弄懂它的架构,像什么event-drive,epoll等, 再去看它的业务流程.看业务流程的时候要追踪它的数据流和处理过程,所以用gdb比较好,当然自己加日志再结合BIND9自有的日志也不是不 行,只是觉得这样更清晰. 编译bind的时候加的有-g和-O2选项,前者不用说了,后者很坑爹的,用gdb调试时会发现代码的实际执行顺序会有所改变,这是编译器的优化. 编译器的优化有三级,-O2就是二级优化的意思,扯远

深度学习——超参数调试

1. 超参数的重要性级别:红->桔->紫 2. 如何调整参数 2.1 不要用grid来设置选择,因为不同参数的重要性不同 参数的选择范围从一个比较大的,到后来一个较小的 3. 为超参数选择合适的范围 3.1 uniform选择:如每层的节点数或网络层数.但并不是适用于所有超参数 3.2 scale的方法:比如选择学习率 如果在[0.0001,1]之间均匀选择,那么其实90%的数据是来自于[0.1,1],10%是来自[0.0001,0.1].所以,更合理的方法应该是 把[0.0001,1]转换成

深度学习的GDB调试命令和经验记录

调试的指令很简单: cd $CAFFE_ROOT, 1. gdb ./build/tools/caffe 2. 设置运行参数 set args train --solver=xxxxsolver.prototxt 3. 设置断点, 比如b solver.cpp:59 , 此时会出现"Make breakpoint pending on future shared library load? (y or [n]) ", 选择y即可,因为断点设置在.so文件中 4. run 即可

SmartFoxServer学习(2)--Extension调试

对调试,调试,SmartFoxServer的调试坑了我一天的时间, 你没看错是一天的时间!!! 事情是这样的, 那是一个神清气爽的早上, 我坐在桌子前敲着代码, ... 算了, 还是说正事! 先说下两种调试方法 一.远程调试(扩展程序在SmartFoxServer的环境下运行, 在编辑器里调试) 1. 开启SmartFoxServer的远程调试(准确的说应该是java应用程序的远程调试功能),操作如下 a. 登录SmartFoxServer后台管理, 进入Server Configurator功

cocos2d-js 学习笔记 --安装调试(1)

目前从国内来看,比较知名的,适合前端程序员使用的游戏框架,基本是 egret 和cocos2d-js;刚好两个框架都学习了下, egret的是最近兴起的一个框架主要使用TypeScript.js语言做为开发语言.TypeScript是微软开发是一个js的超集.语法与其说和ES 6接近到不如说和as3的语法更解决. 所以egret更适合flash游戏开发者使用,如果不会as3的开发者,到不如直接使用cocos2d-js,会感觉更亲切. egret最近比较火.应该是白鹭公司的大力推广的关系吧.coc

Android开发系列10 Cordova架构学习 Weinre远程调试技术

手机上的页面不像桌面开发这么方便调试.可以使用Weinre进行远程调试以方便开发.本文介绍windows下的安装与使用. 安装 使用npm安装,可以运行: npm install -g weinre 安装完路径可能是这样的: 输入命令 weinre 即可启动. 使用浏览器打开网址: http://localhost:8080 推荐使用Chrome. 如果有防火墙,要注意需要允许8080端口数据通行. 现在可以连接Cordova程序进行调试了.把下面代码放到index.html里. <script