Visual Studio调试器是否具备类似GDB非停止模式的功能?
Visual Studio调试器是否具备类似GDB非停止模式的功能?
嗨,刚好能解答你的问题!Visual Studio调试器确实有和GDB非停止模式(non-stop)类似的功能,专门解决你这种多线程程序调试时,怕心跳线程停掉触发远程看门狗的痛点。
简单来说,VS里对应的是**“中断时仅停止当前线程”**的机制——默认情况下VS调试中断会暂停所有线程,但开启这个功能后,只有你当前正在调试的线程会被暂停,其他线程(比如你的心跳线程)会继续正常运行,完全不会影响定期发消息给远程端。
具体设置也很简单:
- 打开VS顶部菜单的「工具」→「选项」,找到「调试」→「常规」选项卡,勾选「中断时仅停止当前线程」就搞定了。
- 要是调试过程中临时想调整,还可以打开「线程」窗口(调试→窗口→线程),右键点击特定线程选择「冻结」或「解冻」,手动控制单个线程的运行状态,灵活性拉满。
这个设置和你在GDB里开non-stop on的效果一致,调试时再也不用担心因为暂停程序导致远程看门狗杀掉会话啦。
内容来源于stack exchange
相关产品推荐
相关产品推荐

