Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在IDE中的dialog(msgbox())命令处暂停代码_Vb.net_Visual Studio - Fatal编程技术网

Vb.net 在IDE中的dialog(msgbox())命令处暂停代码

Vb.net 在IDE中的dialog(msgbox())命令处暂停代码,vb.net,visual-studio,Vb.net,Visual Studio,标题足以说明一切 在VB6和VBA/Access中,当使用msgbox()命令时,可以点击中断键并跳转到调试模式 在vb.net(桌面/winforms)应用程序中是否有这样做的方法 通常,一些代码会弹出一个对话框,显示该消息框后跳转到调试模式是非常好的 编辑 好的,在大多数应用程序中点击暂停按钮都可以,但在这个应用程序中,当我点击暂停按钮时,我会得到以下结果: 编辑两个: 好的,我已经发现了这种行为的原因。我未选中应用程序框架框。这样做的原因是我不想将主应用程序表单指定为启动表单,并且我希望

标题足以说明一切

在VB6和VBA/Access中,当使用msgbox()命令时,可以点击中断键并跳转到调试模式

在vb.net(桌面/winforms)应用程序中是否有这样做的方法

通常,一些代码会弹出一个对话框,显示该消息框后跳转到调试模式是非常好的

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

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

因此,似乎是由于将主窗体作为一个新的独立应用程序线程启动(这是使用application.Run()的结果),则不能使用ctrl-break或更常见的用法/点击IDE中的pause按钮来停止代码。点击pause将显示应用程序正在运行主应用程序线程,这确实是因为我使用application.Run()从经典和传统Sub-main()启动主窗体

编辑3
解决此问题并启用暂停键的一种方法是取消签入工具->调试[]仅启用我的代码。这样将允许另一个“主”应用程序线程的调试模式。

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


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

单击IDE中的暂停按钮“Title Quoty Govery that it All”。我在很多场合看到过这种说法,但从来都不是真的。嗯,好吧,在大多数应用程序中都是这样。但是,当我点击pause(和标准的vb.net msgbox()时,请参见上面的编辑)命令正在显示文本,然后我无法像平常一样获取IDE+调试器。不确定为什么这一个应用程序的行为不同。我发现这在大多数应用程序中都有效。但是,我添加了一个屏幕截图,说明在这个特定应用程序中单击“暂停”时会发生什么。我可以在msgbox行上放置一个断点,但单击“暂停分辨率”以上屏幕显示的结果(在我的上述编辑中)。