收藏订阅
vbCodeShield在你的工程编译时就增加了这一切所有的功能,这意味着您不必很费力的编写大量的错误处理代码也能在开发环境中工作。在编译时增加意味着你可以选择一系列的“编译计划”以支持不同的错误处理和调试要求-为单独的那些真正复杂的错误进行充分调试/调用堆栈跟踪;为你发布的版本进行错误处理和对象实例统计。
下面是对vbCodeShield主要特性的一些简要说明。
错误捕捉 vbCodeShield为你项目的每一个程序自动添加错误处理。 新增加的程序并不是一个'盲模板' ,它可以识别并调整你已经处理的On Error事件。本质上你的代码和你的错误机制并没有改变。
错误处理组件 为了在发生意外的运行时错误时决定采取的行动,vbCodeShield (默认情况下-可以配置)调用ActiveX DLL来处理错误。 vbCodeShield使用全面的错误处理组件,但这一漂亮的做法使你同样可以加强、补充或完全用自己的处理方式取代。
错误处理 当一个运行时错误意外发生并被vbCodeShield代码所捕获时,错误处理组件将被调用。这组件是负责记录错误,给用户显示有用的错误信息 ,甚至及时的诊断和解决错误。
日志信息 错误处理所生成的信息采用XML文件格式。如果这种格式对于您特别的记录要求是不恰当的话,你可以修改控件提供的错误处理程序的源代码。
异常捕获 即使你对你的代码从头到尾的进行手动错误捕获处理,并且在适当的地方进行有效的错误处理,那么对于例外处理,比如GPFs使您的程序崩溃,你将如何去解决呢?使用vbCodeShield 问题便迎刃而解了-它将异常转换为运行时错误,这些错误可以被vbCodeShield错误处理机制捕获并处理。
堆栈调用监测器 为了帮助诊断问题, vbCodeShield可以为解决方案添加堆栈调用监测功能。启动时,您的项目便检查,是否vbCodeShield调试器正在运行中-从而使包含堆栈调用功能的代码的运行时开销减小到最小。
运行调试消息 vbCodeShield可以添加在运行时输出调试信息的功能,允许您在运行时通过vbCodeShield代码窗口查看自己项目中有用的诊断信息。所有Debug.Print报表自动转换为运行调试输出而无需人工干预,你只需启动vbCodeShield调试器、运行您的项目即可观察消息。
SourceSafe整合 vbCodeShield提供方便的SourceSafe整合功能,使之可以与vbCodeShield早期的源代码一起工作。
实例计数 在组件编程中,一个共通的问题是有希望它终止但并没有终止的对象的实例。最常见的原因就是循环引用,比如两个对象实例互相引用彼此,然后防止他们都被终止。循环引用可能会造成这样的问题,如不断增加的内存使用量,甚至GPFs 。
批量编译 vbCodeShield使用vbCodeShield处理方法并包括许多高级的功能允许你批量编译多个项目。
Visual Basic和Visual Basic 应用程序集成 Innovasys vbCodeShield直接集成到Visual Basic IDE以及Visual Basic 应用程序中,利用vbCodeShield提供的高级功能使您可以轻松地编辑您的项目。
实时调试器 vbCodeShield提供使用vbCodeShield的扩展调试功能编译的项目的实时视图-查看调试输出的信息,调用和项目栈,实例计数等。