如何调试一个 Visual Basic.net 或 Visual Basic 2005 的应用程序不响应,

文章翻译 文章翻译
文章编号: 318357 - 查看本文应用于的产品
测试版信息
本文讨论了 Microsoft 的测试版产品。在本文中提供信息,作为-是,可能会有所更改,恕不另行通知。

可从 Microsoft 为此测试版产品的正式的产品支持。有关如何获取对 Beta 版本的支持的请参阅在文档中包含的测试版产品文件或到从中您下载此版本的 Web 位置查看。
展开全部 | 关闭全部

本文内容

概要

本分步指南介绍了如何调试 Microsoft Visual Basic.net 或 Microsoft Visual Basic 2005 应用程序。 Microsoft Visual Studio.net 或 Microsoft Visual Studio 2005 调试器可以附加到在 Visual Studio 环境之外的进程中运行的程序。调试器可以附加到进程没有响应。调试器显示反汇编视图,并暂停正在运行的进程。基于可用性的程序数据库 (.pdb) 文件和源代码,调试器显示反汇编视图与源代码。

要求

下面的列表概述了建议的硬件、 软件、 网络的基础结构和服务包所必需的:
  • Microsoft Windows 2000 或 Windows XP
  • Microsoft Visual Studio.net 或 Microsoft Visual Studio 2005

使用调试类和跟踪类

您可以使用 调试 类和 Trace 类来提供关于应用程序的性能的信息。您还可以使用这些类来标识应用程序的问题区域。在应用程序开发过程中或在生产部署后,您可以执行此操作。这些类是在 Microsoft.net 框架中可用。您可以使用 Trace 类来检测的发布版本。检测使您得以监视以真实设置运行的应用程序的运行状况。 使用 Trace 类可以帮助您隔离和解决问题,而不影响正在运行的系统。您可以使用 调试 类,以打印调试的信息,并检查您的逻辑用断言。您可以使代码更可靠而不会影响您运送的产品的性能和代码大小。

有关使用 Trace 类和调试类在 Visual Basic.net 中的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
313417如何: 跟踪和调试 Visual Basic.net 中

调试没有响应的应用程序


若要调试 Visual Basic.net 应用程序,请按照下列步骤操作:
  1. 打开 Microsoft Visual Studio.net 或 Microsoft Visual Studio 2005。
  2. 工具 菜单上单击 调试进程
  3. 进程 对话框中单击选择您要将 可用进程 列表中的附加程序。如果您要调试的程序正在运行另一台计算机上,您必须首先单击以选择远程计算机。

    有关选择远程计算机的详细信息请访问下面的 MSDN 网站:

    选择远程计算机
    http://msdn.microsoft.com/en-us/library/w8wtw2f3(VS.71).aspx
  4. 单击 附加
  5. 附加到进程 对话框中请确保在 选择您要调试的程序类型 中选择相应的程序类型。例如对于调试 Visual Basic.net 或 Visual Basic 2005 应用程序,单击以选中 公共语言运行库
  6. 单击 确定

    显示 进程 对话框。
  7. 停止调试时 列表中单击时您希望从该进程分离而不退出程序,请选择 取消此过程。单击此处,当您想要退出该程序时,请选择 终止此过程
  8. 单击以选中在 调试进程 列表框的进程,然后单击 断开

    调试器在反汇编视图中的停止和暂停程序。是否在可执行文件所在的同一目录中可用.pdb 文件调试器加载源代码。
  9. 若要访问源代码 反汇编,用鼠标右键单击,然后单击切换到代码窗口的 转到源代码。插入分页符点所需的位置。
  10. 调试 菜单上单击 继续 或按 F5 键继续。

    当它到达该断点时调试器将自动停止。
  11. 调试 菜单上单击 停止调试,或按 SHIFT + F5 键盘快捷方式,停止调试。

使用内存转储文件

您应用没有响应,您可以生成内存转储文件。在 Windows 调试器可以调试应用程序没有响应的原因使用内存转储文件。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
286350如何: 使用 ADPlus 对进行疑难解答"挂起"和"崩溃"

疑难解答

  • 如果调试的远程计算机上运行的程序在计算机上安装 Mdm.exe。如果在远程计算机上未安装 Mdm.exe,安装 Mdm.exe,然后启动之前调试的进程。
  • 如果在发布模式下运行应用程序,调试 类输出将被忽略。

参考

有关详细的信息,请访问下面的 Microsoft 网站:

生产调试.net 框架应用程序
http://msdn.microsoft.com/en-us/library/ms954594.aspx

属性

文章编号: 318357 - 最后修改: 2006年12月6日 - 修订: 3.5
这篇文章中的信息适用于:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 标准版
  • Microsoft Visual .NET 2002 标准版
关键字:?
kbmt kbvs2005swept kbvs2005applies kbnamespace kbmanaged kbdynamic kbdev kbdesigner kbdebug kbhowtomaster KB318357 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 318357
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com