J'ai un problème étrange avec Visual Studio 2008 dans un seul de mes projets. Quand je place un point d'arrêt sur une ligne de code, il est bien touché, mais quand j'essaie de «passer par-dessus», ou quoi que ce soit d'autre qui est censé passer ce point d'arrêt sur la ligne suivante, le code est exécuté et continue comme si je frappais F5. Cela se produit même si j'ai un autre point de rupture sur la ligne juste après celui-ci, et étrangement, le second point de rupture est ignoré (parfois).Problème avec le débogueur Visual Studio 2008
Quelqu'un, une idée?
MISE À JOUR
Voici un exemple de code. Mais il semble que partout où j'ai un essai ... catch block dans lequel une exception est lancée, j'ai ce problème.
Dans l'exemple de code suivant "return (T) bFormatter.Deserialize (mStream)" génère une exception.
public static T LoadEncryptedObject<T>(string location) where T : class
{
if(string.IsNullOrEmpty(location) || !System.IO.File.Exists(location))
return default(T);
System.IO.FileStream fs = null;
try
{
fs = new System.IO.FileStream(location, System.IO.FileMode.Open,
System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite);
BinaryFormatter bFormatter = new BinaryFormatter();
byte[] encryptedBytes = new byte[fs.Length];
fs.Read(encryptedBytes, 0, encryptedBytes.Length);
MemoryStream mStream = new MemoryStream(Cryptography.Decrypt(encryptedBytes));
return (T)bFormatter.Deserialize(mStream);
}
catch(SerializationException sx)
{
System.Diagnostics.Debug.WriteLine(sx.Message);
return default(T);
}
finally
{
if(fs != null)
fs.Close();
}
}
pouvez-vous fournir une distribution d'écran de ce "bug" (vous pouvez utiliser JING: http://www.jingproject.com/) – balexandre
Quel type de code? winform? Webform? wpf? console? –
C'est une application WinForm. – mrtaikandi