Project
ReSharper
Priority
Normal
Type
Bug
Fix versions
3.0
State
Duplicate
Assignee
Eugene Vigdorchik
Subsystem
No subsystem
Affected versions
No Affected versions
Fixed in build
No Fixed in build
  • Created by   Vladimir Reshetnikov
    5 years ago (06 Oct 2006 12:35)
  • Updated by   Olga Lobacheva
    23 months ago (15 Feb 2010 21:44)
  • Jira: RSRP-29437
    (history, comments)
 
RSRP-29437 'Extract interface' hang, if there is a circular dependency
0
Issue is visible to: All Users
  The issue is visible to the selected user group only
class A : B { }
class B : A { }


Select 'A' and apply 'Extract Interface'. ReSharper will hang.

Possibly, relate to http://www.jetbrains.net/jira/browse/RSRP-29436

Issue was closed
Comments (3)
 
History
 
Linked Issues (?)
 
TeamCity Changes (0)
 
Vladimir Reshetnikov
  Vladimir Reshetnikov
06 Oct 2006 14:14
5 years ago
Call stack from CLRDbg:

    [External Code]    
    JetBrains.ReSharper.Util.dll!JetBrains.ReSharper.Util.HashSet.HashSet() Line 23 + 0x13 bytes    C#

    JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClassLikeTypeElement.GetSuperTypes() Line 178 + 0x13 bytes    C#
    JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass.GetSuperTypes() Line 55 + 0x8 bytes    C#
    JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass.GetSuperClass() Line 27 + 0x7 bytes    C#
    JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoring.GetAllAvailableMembersFromBase(JetBrains.ReSharper.Psi.ITypeElement typeElement = {JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass}) Line 326 + 0x8 bytes    C#
    JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfacePage.ExtractInterfacePage(JetBrains.ReSharper.Psi.ITypeElement typeElement = {JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass}, JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow workflow = {JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow}) Line 101 + 0x8 bytes    C#
    JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow.Initialize(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.Refactorings.Workflow.IInitializationContext initializationContext = {JetBrains.ReSharper.Refactorings.Workflow.WorkflowProcessor.InitializationContext}) Line 48 + 0x16 bytes    C#
    JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.Workflow.WorkflowProcessor.Initialize(JetBrains.ReSharper.ActionManagement.IDataContext dataContext = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 63 + 0x10 bytes    C#
    JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.Workflow.RefactoringActionUtil.ExecuteRefactoring(JetBrains.ReSharper.ActionManagement.IDataContext invocationContext = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.Refactorings.Workflow.IRefactoringWorkflow refactoringWorkflow = {JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow}, System.EventHandler refactoringExecutedHandler = {System.EventHandler}) Line 29 + 0xe bytes    C#
    JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceAction.Execute(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.ActionManagement.DelegateExecute nextExecute = {JetBrains.ReSharper.ActionManagement.DelegateExecute}) Line 19 + 0x1e bytes    C#
    JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ExecutableAction.Execute(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 25 + 0x35 bytes    C#
    JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ActionManagerBase.ExecuteAction(JetBrains.ReSharper.ActionManagement.IExecutableAction action = {JetBrains.ReSharper.ActionManagement.Action}, JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 502    C#
    JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ActionManagerBase.ExecuteAction(JetBrains.ReSharper.ActionManagement.IExecutableAction action = {JetBrains.ReSharper.ActionManagement.Action}) Line 488 + 0x1c bytes    C#
    JetBrains.VSAddin.dll!JetBrains.VSAddin.ActionManagement.VSActionManager.Exec(string CmdName = "ReSharperAddIn2005.ExtractInterface", EnvDTE.vsCommandExecOption ExecuteOption = vsCommandExecOptionDoDefault, ref object VariantIn = null, ref object VariantOut = null, ref bool Handled = false) Line 348 + 0xb bytes    C#
    JetBrains.VSAddin.dll!JetBrains.VSAddin.AbstractAddIn.Exec(string CmdName = "ReSharperAddIn2005.ExtractInterface", EnvDTE.vsCommandExecOption ExecuteOption = vsCommandExecOptionDoDefault, ref object VariantIn = null, ref object VariantOut = null, ref bool Handled = false) Line 261 + 0x1e bytes    C#
    [External Code]    
    JetBrains.VSAddin.dll!JetBrains.VSAddin.TextControl.VSTextControl.MyCommandFilter.Exec(ref System.Guid pguidCmdGroup = {System.Guid}, uint nCmdID = 102, uint nCmdexecopt = 0, System.IntPtr pvaIn = 1241800, System.IntPtr pvaOut = 0) Line 585 + 0x20 bytes    C#
    [External Code]    
    JetBrains.VSAddin.dll!JetBrains.VSAddin.TextControl.VsEditorParentWindow.WndProc(ref System.Windows.Forms.Message m = {System.Windows.Forms.Message}) Line 225 + 0xb bytes    C#
    [External Code]    
Vladimir Reshetnikov
  Vladimir Reshetnikov
06 Oct 2006 14:40
5 years ago
Vladimir Reshetnikov
  Vladimir Reshetnikov
03 Nov 2006 14:10
5 years ago
Still occurs in 300