Debugging Tools for Windows |
gn和gN 命令继续给定线程的执行,但是不将异常标记为已处理。这样使得应用程序的异常处理器可以处理该异常。
用户模式语法
[~Thread] gN[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
内核模式语法
gN[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
注意 BreakCommands 参数仅在将它包含在另一个命令的命令字符串中时可用 — 例如,在另一条断点命令或一个异常或事件设置中。在一个命令行中,分号会结束该命令,并且分号之后的所有附加命令会在gn 或gN完成之后立即执行。
模式 | 用户模式、内核模式 |
目标 | 仅活动调试 |
平台 | 所有 |
如果调试器不是在一个断点上停下来的,gn 和gN 的作用相同。如果调试器是在断点上停下来的,则gn无效;必须 使用大写的"N"才能执行该命令。这是一个安全性上的预防措施,因为极少会在不处理断点的情况下继续执行的。
如果使用BreakAddress 参数来设置断点,该断点只会在当前线程触发。其他线程执行到指定的代码位置时不会停止下来。
如果指定了Thread ,gn 命令将指定线程解冻并冻结其他所有线程然后再执行。例如,如果使用~123gn、~#gn或~*gn命令,指定线程会是解冻的,而其他所有线程都被冻结。
关于其他执行该命令的方法和相关命令的概述,查看控制调试目标。