Visual Studio 2012 - 调试器随机跳转
问题描述:
我一直有这个问题一段时间了,现在我只是不能工作过去了。我用来重新创建项目,但现在该解决方案不再适用于我,并且我根本没有运气。Visual Studio 2012 - 调试器随机跳转
我有一个WCF服务的silverlight 5网站。基本上会发生什么是我需要一段代码来调试
using (var connection = new SqlConnection(AccessCardConnection))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "GetAccessCardTimes";
command.CommandTimeout = 300;
command.Parameters.AddWithValue("@EmployeeName", fullName);
command.Parameters.AddWithValue("@FirstDate", firstDate);
command.Parameters.AddWithValue("@LastDate", lastDate);
var accessCardReader = command.ExecuteReader();
while (accessCardReader.Read())
{
var time = TimeSpan.Parse(accessCardReader["TotalOnSiteTime"].ToString());
duration += time;
}
return (duration.TotalHours);
}
然而,一旦第一个破发点达到其anybodies猜测哪个行会跳转到..它不遵循任何逻辑顺序看,如果我设置一个断点上connection.Open()例如,它可能会跳回到连接初始化中,然后再次退回,并跳转到任何喜欢的方式,向上,向下,停留在同一行等等。跳进和跳出方法,因为它似乎没有考虑到它的作用。
无我发现网上有帮助的解决方案:
- Why do my debugger randomly jump out of debug mode?(Fix为为Visual Studio 2008)
- Visual Studio 2010 Debugger jumps around(删除/ bin和/ OBJ文件重新生成符号没有帮助)
请能有人给我一个提示,它可能是我不能这样工作:(
感谢ÿ我们的协助!
答
听起来就像您有多次打电话的服务。 WCF为每个请求产生新的工作线程,所以你看到的是调试器从一个线程跳转到另一个线程。
+0
我确实重复调用服务,导致它产生第二个相同的工人。感谢您的帮助! – Brandonm 2013-03-14 14:35:31
另外我应该注意,这只发生在Silverlight/WCF项目,Windows窗体应用程序不这样做 – Brandonm 2013-03-10 14:05:53