Visual Studio 2008调试器保持分离

时间:2010-08-04 10:52:12

标签: c# asp.net visual-studio-2008

我正在尝试调试一些代码,即尝试获取某些参数的值

 public SqlDataReader GetAllCompaniesByType(int type)
    {
        SqlParameter[] sqlp = new SqlParameter[2];

        sqlp[0] = new SqlParameter("@CompanyTypeID", type);
        sqlp[1] = new SqlParameter("@AreaID", DBNull.Value);

        try
        {
            return SqlHelper.ExecuteReader(Settings.GetConnectionString(), CommandType.StoredProcedure, "procExtCompaniesByCompanyTypeIDSelect", sqlp);
        }
        catch (SqlException sqlEx)
        {
            ErrorReporting.WriteExceptionToLog(Settings.GetErrorLog(), sqlEx);
            return null;
        }
    }

但由于某种原因,调试器会保持分离状态。它不仅仅是这个代码,而是随处可见,我无法修复它。它是IIS问题还是Visual Studio?

4 个答案:

答案 0 :(得分:0)

如果调试器随机分离,通常是因为它所处理的进程已经终止。只是一个疯狂的猜测,但导致进程结束而不抛出调试器中捕获的异常的常见问题是堆栈溢出。它是重复地在同一行代码上分离还是随机执行?如果它是随机的,那么你正在调试的机器可能存在一些问题,尝试在另一台PC上进行调试,看看你是否遇到同样的问题。

答案 1 :(得分:0)

我最近在运行多个Internet Explorer 8实例时遇到了this调试问题。这可能是您的问题吗?

答案 2 :(得分:0)

尝试清洁您的解决方案&清除所有asp.net临时文件。

你可以在这里找到临时文件C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files。

检查模块视图是否正在加载符号?

答案 3 :(得分:0)

我发现这是由于64位和32位之间的调试不兼容。我强迫visual studio以32位调试,这似乎解决了我的问题。