首页 > 解决方案 > 在 IDE 中的对话框 (msgbox()) 命令处暂停代码

问题描述

标题已经说明了一切。

在 VB6 和 VBA/Access 中,可以在使用 msgbox() 命令时按下 break 键并跳转到调试模式。

有没有办法在 vb.net(桌面/winforms)应用程序中做到这一点?

通常,某些代码会弹出一个对话框,然后由于显示了该消息框而跳入调试模式是相当不错的。

编辑

好的,在大多数应用程序中点击暂停按钮都可以,但是在这个应用程序中,当我点击暂停时,我会得到这个:

在此处输入图像描述

编辑二:

好的,我已经找到了这种行为的原因。我未选中应用程序框架框。这样做的原因是我不想将主应用程序表单指定为启动表单,并且我希望对主启动表单(我没有指定)关闭时发生的情况进行额外控制。因此,我的主要应用程序表单是通过 application.Run(my form) 启动的

因此,似乎由于将主窗体作为一个新的单独应用程序线程启动(这是使用 application.Run() 的结果,那么您不能使用 ctrl-break,或更常见的使用/点击暂停按钮IDE 暂停代码。点击暂停将显示应用程序正在运行主应用程序线程,这确实是这种情况,因为我使用 applicaiton.Run() 从经典和传统的 Sub Main() 启动主窗体。

编辑 3

解决此问题并启用暂停键的一种方法是取消选中工具->调试 [ ] Enable Just My Code。因此,这将允许其他“主”应用程序线程的调试模式。

标签: vb.netvisual-studio

解决方案


唔。[CTRL][BREAK] 清除对话框。但是,单击 IDE 中的暂停按钮将执行您想要的操作。

或者,从菜单中选择 Debug > Break All。


推荐阅读