私はしばらくこの問題を抱えていましたが、もうそれを乗り越えることはできません。以前はプロジェクトを再作成するだけでしたが、今ではそのソリューションも機能しなくなり、グーグルにはまったく運がありませんでした。
WCF サービスを備えた Silverlight 5 Web サイトがあります。基本的に何が起こるかは、デバッグする必要があるコードの一部を持っていることです。
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);
}
ただし、最初のブレークポイントがヒットすると、誰でもジャンプ先の行を推測できます。たとえば、connection.Open() にブレークポイントを設定すると、接続の初期化に戻る可能性があります。その後、再び下に戻り、上、下、同じ行にとどまるなど、好きなようにジャンプします。メソッドが何をしているのかを考慮していないように見えるため、メソッドに飛び込んだり、飛び出したりします。
オンラインで見つけた解決策はどれも役に立ちませんでした:
- デバッガーがデバッグ モードからランダムに飛び出すのはなぜですか? (修正は Visual Studio 2008 用です)
- Visual Studio 2010 Debugger がジャンプします(/bin および /obj ファイルを削除してシンボルを再生成しても効果がありませんでした)
誰かが私にこのように働くことができないかもしれないというヒントを教えてください:(
ご協力ありがとうございます。