History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: RSRP-45903
Type: Bug Bug
Status: Open Open
Priority: Normal Normal
Assignee: Ilya Ryzhenkov
Reporter: Shane J. Clifford
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
ReSharper

Executing System.Diagnostics.Debug.WriteLine from Immediate window while debugging in Unit Test Runner causes hang.

Created: 20 Jul 07 02:48   Updated: 13 Dec 07 19:47
Component/s: Unit Testing
Fix Version/s: 4.0
Security Level: Everybody (All jira users)

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown

Build: 468


 Description  « Hide
Here is sample code:

using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;

namespace UnitTestBug
{
[TestFixture]
public class Class1
{
[Test]
public void Testorama()

{ Console.WriteLine("Test this."); }

}
}

Simply set a break point on Console.WriteLine, debug the unit test, and the type System.Diagnostics.Debug.WriteLine("Test") in the immediate window. The app will hang after one or two attempts.

Here is a stack trace from pausing execution once the system hangs:

[In a sleep, wait, or join]
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.Execute(JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.ExecutionDelegate task = {JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.ExecutionDelegate}) Line 90 + 0x8 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer.TaskOutput(JetBrains.ReSharper.TaskRunnerFramework.RemoteTask remoteTask = {JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestFixtureTask}, string text = "Test\r\n", JetBrains.ReSharper.TaskRunnerFramework.TaskOutputType outputType = DEBUGTRACE) Line 71 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskOutputInterceptor.DebuggerTraceListener.WriteLine(string message = "Test") Line 75 + 0x2d bytes C#
[External Code]
Evaluation of: System.Diagnostics.Debug.WriteLine("Test")
> UnitTestBug.DLL!UnitTestBug.Class1.Testorama() Line 14 C#
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Invoke(object instance = {UnitTestBug.Class1}, System.Reflection.MethodInfo method = {System.Reflection.RuntimeMethodInfo}, object[] parameters = null) Line 149 + 0x10 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Invoke(object instance = {UnitTestBug.Class1}, System.Reflection.MethodInfo method = {System.Reflection.RuntimeMethodInfo}) Line 132 + 0xc bytes C#
JetBrains.ReSharper.UnitTestProvider.nUnit.dll!JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.Execute(JetBrains.ReSharper.TaskRunnerFramework.IRemoteTaskServer server = {JetBrains.ReSharper.TaskRunnerFramework.ThreadProxyTaskServer}, JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}, JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask test = {JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask}) Line 162 + 0xc bytes C#
JetBrains.ReSharper.UnitTestProvider.nUnit.dll!JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 41 + 0x34 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 108 + 0xb bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 110 + 0x18 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskRunnerHostBase.ExecuteSerializedTree(string serializedTree = "<TaskList><Task type=\"JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestFixtureTask\" runnerID=\"nUnit\" TypeName=\"UnitTestBug.Class1\" AssemblyLocation=\"C:
Documents and Settings\\shanec
My Documents
Visual Studio 2005\\Projects\\UnitTestBug\\UnitTestBug\\bin\\Debug\\UnitTestBug.dll\" Explicitly=\"false\"><TaskList><Task type=\"JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTestTask\" runnerID=\"nUnit\" TestMethod=\"Testorama\" TestType=\"UnitTestBug.Class1\" Explicitly=\"true\" /></TaskList></Task></TaskList>") Line 30 C#
[External Code]
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.IsolatedAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> roots = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.IsolatedAssemblyTaskRunner.ExecuteRecursive(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 43 + 0x18 bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode node = {JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode}) Line 105 + 0xb bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.DoExecuteNodes(System.Collections.Generic.IEnumerable<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 70 + 0x2a bytes C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.ExecuteNodes(System.Collections.Generic.IList<JetBrains.ReSharper.TaskRunnerFramework.TaskExecutionNode> nodes = Count = Cannot evaluate expression because the current thread is in a sleep, wait, or join) Line 53 C#
JetBrains.ReSharper.TaskRunnerFramework.dll!JetBrains.ReSharper.TaskRunnerFramework.TaskExecutor.Run(string remotingAddress = "ipc://3be01c4f-979a-4a7c-a589-2a6f12fe3d5d/0a2cb986-6259-4164-9c65-62315edf0f8d;3be01c4f-979a-4a7c-a589-2a6f12fe3d5d", string sessionID = "081ae5df-2028-415e-8c60-a90dda4b48ba") Line 72 C#
JetBrains.ReSharper.TaskRunner.exe!JetBrains.ReSharper.TaskRunner.TaskRunnerApplication.Main(string[] args = {Dimensions:[2]}) Line 45 + 0x28 bytes C#



 All   Comments   Work Log   Change History      Sort Order:
There are no comments yet on this issue.