【问题标题】:Delphi 2009 refactoring errorDelphi 2009 重构错误
【发布时间】:2009-08-04 10:28:09
【问题描述】:

我用的是 Delphi2009。使用 Refactoring -> Change Params 时,每次尝试向例程添加新参数时,当我设置新参数并单击“Refactor”时出现错误:

alt text http://img518.imageshack.us/img518/6672/delphief.jpg

(注意:imageshack 有时会出现问题,因此有时您可能看不到此图像)。

您知道任何解决方法吗?

【问题讨论】:

  • 您是指此窗口中的详细信息?因为当涉及到源代码时,无论我尝试重构什么 - 每次向任何过程添加参数都会崩溃。
  • 您是否安装了所有更新?

标签: delphi refactoring delphi-2009


【解决方案1】:

天真地看着那个调用堆栈,您是否检查过与调试符号相关的所有内容是否在您的编译器选项中on

【讨论】:

  • @Paul-Jan:重构工具是否使用任何级别的调试信息?
  • 我没想到,我只是在调用堆栈中的 GetSymbolInformation 上进行。远射,显然完全偏离目标。
【解决方案2】:

这是错误消息,因为屏幕截图托管站点存在一些问题。

有关调用的详细信息,请参阅此消息的末尾 即时 (JIT) 调试,而不是此对话框。 ************** 异常文本 ************** System.NullReferenceException:对象引用未设置为对象的实例。 在 Borland.Studio.Delphi.ChangeParamsRefactoring.GetSymbolInformation(String& namespaceName, String& oldParamSig, String& newParamSig, String& symbolKind, String& returnSig, String& containsUnit, String& project, String& outputName, String&个性) 在 Borland.Studio.Refactoring.BaseChangeParamsRefactoring.GetRefactoringNode() 在 Borland.Studio.Refactoring.BaseRefactoring.f() 在 Borland.Studio.Interop.StatusForm.a(对象,EventArgs) 在 System.Windows.Forms.Form.OnActivated(EventArgs e) 在 System.Windows.Forms.Form.set_Active(布尔值) 在 System.Windows.Forms.Form.WmActivate(消息和 m) 在 System.Windows.Forms.Form.WndProc(消息和 m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(消息& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(消息和 m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam) ************** 加载的程序集 ************** mscorlib 程序集版本:2.0.0.0 Win32版本:2.0.50727.3082(QFE.050727-3000) 代码库:file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll -------------------------------------- Borland.Studio.Interop 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Studio.Interop.DLL -------------------------------------- Borland.Studio.Together 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Studio.Together.DLL -------------------------------------- Borland.Together.InternalAPI 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.InternalAPI.DLL -------------------------------------- Borland.Together.Core 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Core.DLL -------------------------------------- Borland.Build.Tasks.Common 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Build.Tasks.Common.DLL -------------------------------------- Borland.Build.Tasks.Shared 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Build.Tasks.Shared.DLL -------------------------------------- 系统文件 程序集版本:2.0.0.0 Win32版本:2.0.50727.3082(QFE.050727-3000) 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll -------------------------------------- 系统 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 (netfxsp.050727-3000) 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll -------------------------------------- Borland.全球化 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Globalization.DLL -------------------------------------- 系统配置 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 (netfxsp.050727-3000) 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll -------------------------------------- vbgadrhp 程序集版本:12.0.0.0 Win32 版本:2.0.50727.3053 (netfxsp.050727-3000) 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll -------------------------------------- Borland.Build.Tasks.Delphi 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Build.Tasks.Delphi.DLL -------------------------------------- Borland.Studio.ToolsAPI 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Studio.ToolsAPI.DLL -------------------------------------- Borland.Studio.Host 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Studio.Host.DLL -------------------------------------- System.Windows.Forms 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 (netfxsp.050727-3000) 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll -------------------------------------- 系统绘图 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 (netfxsp.050727-3000) 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll -------------------------------------- 系统设计 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 (netfxsp.050727-3000) 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Design/2.0.0.0__b03f5f7f11d50a3a/System.Design.dll -------------------------------------- Microsoft.Build.Framework 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 构建者:netfxsp 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Build.Framework/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll -------------------------------------- Borland.Studio.重构 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Studio.Refactoring.DLL -------------------------------------- Borland.Together.OpenAPI3 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.OpenAPI3.DLL -------------------------------------- Borland.SCI2 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.SCI2.DLL -------------------------------------- Borland.Together.VFS 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.VFS.DLL -------------------------------------- Borland.Together.Actions 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Actions.DLL -------------------------------------- Borland.SCI.Impl 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.SCI.Impl.DLL -------------------------------------- Borland.JSCI 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.JSCI.DLL -------------------------------------- Borland.Together.ModelView 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.ModelView.DLL -------------------------------------- Borland.Together.ClassBrowser 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.ClassBrowser.DLL -------------------------------------- Borland.Together.Model3 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Model3.DLL -------------------------------------- Borland.Together.DesignModel 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.DesignModel.DLL -------------------------------------- Borland.Together.Refactoring.Plugins.UI 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Refactoring.Plugins.UI.DLL -------------------------------------- Borland.Together.Diagram.Core 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Diagram.Core.DLL -------------------------------------- Borland.Together.Diagram.Basics 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Diagram.Basics.DLL -------------------------------------- Borland.Together.ModelPerformers 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.ModelPerformers.DLL -------------------------------------- Borland.Together.CoreResources 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.CoreResources.DLL -------------------------------------- Borland.Together.Refactoring.Plugins 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Refactoring.Plugins.DLL -------------------------------------- Borland.Together.Refactoring.API 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Refactoring.API.DLL -------------------------------------- Borland.Together.Refactoring.Platform 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Refactoring.Platform.DLL -------------------------------------- vjslib 程序集版本:2.0.0.0 Win32 版本:2.0.50727.42 (RTM.050727-4200) 代码库:file:///C:/WINDOWS/assembly/GAC_32/vjslib/2.0.0.0__b03f5f7f11d50a3a/vjslib.dll -------------------------------------- Borland.Together.DrawingSurface 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.DrawingSurface.DLL -------------------------------------- Borland.Together.DiagramClass 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.DiagramClass.DLL -------------------------------------- Borland.Together.DiagramExtensions 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.DiagramExtensions.DLL -------------------------------------- Borland.Together.ModelBasics 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.ModelBasics.DLL -------------------------------------- Borland.SCI.Impl.Delphi 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.SCI.Impl.Delphi.DLL -------------------------------------- Borland.Together.LanguageSupport.Delphi 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.LanguageSupport.Delphi.DLL -------------------------------------- Borland.Together.UMLDiagrams1x 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.UMLDiagrams1x.DLL -------------------------------------- Borland.SCI.Impl.MSIL 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.SCI.Impl.MSIL.DLL -------------------------------------- Borland.Together.LanguageSupport.MSIL 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.LanguageSupport.MSIL.DLL -------------------------------------- Borland.Together.DiagramInteraction 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.DiagramInteraction.DLL -------------------------------------- Borland.Together.UMLDiagrams20 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.UMLDiagrams20.DLL -------------------------------------- Borland.Together.HyperLinks 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.HyperLinks.DLL -------------------------------------- Borland.Together.Ocl.模型 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Ocl.Model.DLL -------------------------------------- Borland.Together.Refactoring.Manager 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.Refactoring.Manager.DLL -------------------------------------- vjscor 程序集版本:2.0.0.0 Win32 版本:2.0.50727.42 (RTM.050727-4200) 代码库:file:///C:/WINDOWS/assembly/GAC_32/vjscor/2.0.0.0__b03f5f7f11d50a3a/vjscor.dll -------------------------------------- Borland.Together.XMLExport 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Together.XMLExport.DLL -------------------------------------- Borland.Studio.Delphi 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Studio.Delphi.DLL -------------------------------------- Borland.Studio.Delphi.Gate 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Studio.Delphi.Gate.DLL -------------------------------------- Borland.Studio.Vcl.Design.Refactoring 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/Program%20Files/CodeGear/RAD%20Studio/6.0/bin/Borland.Studio.Vcl.Design.Refactoring.DLL -------------------------------------- Borland.Delphi 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/Borland.Delphi/12.0.0.0__91d62ebb5b0d1b1b/Borland.Delphi.dll -------------------------------------- Borland.VclRtl 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/Borland.VclRtl/12.0.0.0__91d62ebb5b0d1b1b/Borland.VclRtl.dll -------------------------------------- 德尔福提供者 程序集版本:12.0.0.0 Win32版本:12.0.3420.21218 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/DelphiProvider/12.0.0.0__91d62ebb5b0d1b1b/DelphiProvider.dll -------------------------------------- Microsoft.Build.Engine 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 构建者:netfxsp 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Build.Engine/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll -------------------------------------- Microsoft.Build.Utilities 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 构建者:netfxsp 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Build.Utilities/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.dll -------------------------------------- Microsoft.Build.Tasks 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 构建者:netfxsp 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Build.Tasks/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.dll -------------------------------------- System.Data.SqlXml 程序集版本:2.0.0.0 Win32 版本:2.0.50727.3053 (netfxsp.050727-3000) 代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Data.SqlXml/2.0.0.0__b77a5c561934e089/System.Data.SqlXml.dll -------------------------------------- ************** JIT 调试 ************** 要启用即时 (JIT) 调试,为此的 .config 文件 应用程序或计算机 (machine.config) 必须具有 在 system.windows.forms 部分设置的 jitDebugging 值。 应用程序还必须通过调试进行编译 启用。 例如: 配置> 启用 JIT 调试后,任何未处理的异常 将发送到计算机上注册的 JIT 调试器 而不是由该对话框处理。

【讨论】:

    【解决方案3】:

    好的,找到了。

    仅当我们执行重构的文件不在 DPR 文件的使用部分中时才会发生此错误,即。是 Delphi 搜索路径中的一个库文件(或该路径如何调用)。

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 2010-10-18
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多