我最近开始用c学习编程。由于我是编程方案的新手,我没有太多的知识。 我想问一下代码调试时代码块中断点意味着什么?破裂点如何运作?
你们能解释一下如何使用断点进行调试。
由于
答案 0 :(得分:2)
断点是代码中的一个标记,调试器应该停止,这样你就可以检查变量的值和程序执行的一般状态。
答案 1 :(得分:1)
断点是代码中的一个位置,您希望执行停止以允许您检查程序数据和/或状态。它用于调试并由调试器软件设置/删除。有两种类型的断点。
软件断点:调试器通过特殊的breakpoint
指令(bkpt
用于ARM,int 3
用于x86 e.t.c)在物理上替换指定地址的指令。当处理器遇到此指令时,它正在停止并等待调试器。
硬件断点 - 仅在处理器支持时才提供此断点,通常只有少数这些断点可用。这是一个特殊的硬件功能,因此无需更换内存指令,只需"告诉"我们希望它在特定地址停止的处理器(使用JTAG或任何其他调试协议)。
通常,硬件断点更加健壮和精确,因为它们不会修改程序代码,也不依赖于进程获取和执行断点指令的能力。
答案 2 :(得分:0)
使用debuger运行程序时,代码会在运行标有断点的行之前停止,并允许您在此时刻录变量的值。