J'ai écrit et testé une application WinForms et tout fonctionne correctement sur ma machine (cliché, je sais). Quand je crée un projet d'installation et installé sur une machine d'un collègue, il reçoit le message suivant:Aide à la gestion des exceptions
************** Exception Text **************
System.IndexOutOfRangeException: There is no row at position 0.
at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
at System.Data.RBTree`1.get_Item(Int32 index)
at System.Data.DataRowCollection.get_Item(Int32 index)
at MyApp.MainForm.MainForm_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Je dois admettre que je suis un débutant en ce qui concerne la gestion des exceptions comme celle-ci. Le texte n'a pas beaucoup de sens pour moi et je ne suis pas sûr de la meilleure façon de déboguer cela puisque je ne peux pas obtenir l'erreur sur mon ordinateur.
Quelqu'un peut-il dire quel est le problème, ou me conseiller sur la meilleure façon de déboguer cela? Toute aide est grandement appréciée! Visual Studio a une fonctionnalité de débogage à distance qui est très agréable.
Pouvez-vous écrire le code de 'MyApp.MainForm.MainForm_Load'? –