C语言 断点调试 实例 要有程序(简单的就可以)

Python013

C语言 断点调试 实例 要有程序(简单的就可以),第1张

VC6.0

F9——插入删除断点,断点位置为光标所在行

F5——go,开始运行,到断点会自动停止,没有断点,会运行完

F10——向前走一步,不进入函数内部

F11——向前走一步,如果由函数就进入内部

未开始调试的情况下,按F10或者F11,会自动开始调试,鼠标自动定位到头部

Shift+F11——如果进入了函数,执行到中间,想跳出来,就按这个

Ctrl+F10——运行到光标,个人觉得这个很好用,觉得哪一行可能会出问题,在这一行前点一下鼠标,然后按下这俩键,就运行到这里了,不用设置断点。

至于查值,说的是在上述调试运行到某一行的过程中,查看某个变量的值,这个可以通过下方出现的Variable和Watch窗口查看,Variable不能输入,自动出现相关变量的值,watch窗口,可以自己输入变量名称,查看运行到某一步时的变量值。

如果没有这两个窗口,可以在菜单栏右侧右键,勾选variable和watch,就会出现。在VS中按下CTRL+D+W,也会出现watch窗口。

暂时就想起这么多了,有机会再补充吧。

可以去DELVE官网进行下载。

关于delve工具的介绍,这里简单给大家介绍一下。

delve在go项目及应用的开发中可以用来追踪程序中的异常代码,也可以通过打日志的方式追查问题,但是更重要也是非常厉害的一点,就是delve可以直接分析程序执行的情况。这一点在后期或线上的问题排查中无疑是提供了一个非常大的便捷。

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。

Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。Go的并行模型是以东尼·霍尔的通信顺序进程(CSP)为基础。

采取类似模型的其他语言包括Occam和Limbo,但它也具有Pi运算的特征,比如通道传输。在1.8版本中开放插件(Plugin)的支持,这意味着现在能从Go中动态加载部分函数。

Delve常用命令

命令功能:

dlv attach后面跟 pid,用来Debug编译好的Golang程序。

dlv core用于 coredump。

dlv debug后面跟要调试的 go 文件,进入 Debug。

dlv testDebug test 函数。

汗一个...

go(F5)是设置断点以后的单步调试,按一次F5就会运行到断点位置.是VC用的最多的一种调试方法,你可以在界面下放的监视窗口里面添加你要监视的变量或者表达式,它会即时的显示变量的变化,非常有用.