vb.net - 在 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。因此,这将允许其他“主”应用程序线程的调试模式。
解决方案
唔。[CTRL][BREAK] 清除对话框。但是,单击 IDE 中的暂停按钮将执行您想要的操作。
或者,从菜单中选择 Debug > Break All。
推荐阅读
- wso2 - Puppet 和 SVN 在 WSO2 API Manager 架构中的意义是什么?
- android - 如果 Android 设备上没有外部 SD 卡插槽,我可以运行 CTS 吗?如何运行?
- php - 将 ID 从 Laravel show 传递到 Datatables 路由
- python - Matplotlib:非 GUI 后端
- google-cloud-identity - 如何允许 Cloud Identity 中的用户访问 Google Drive 和 Google 中的其他服务
- javascript - 如何在 $.when 函数中有 SetInterval()
- android - Android 应用程序在调试模式下工作正常,但在发布模式下崩溃
- php - 在 PHP 中使用 namspace 找不到类
- python-3.x - 我如何在课堂上使用多处理
- python-3.x - 为什么在 python 3 中使用 for 循环的减法失败