Une exception non gérée s'est produite [Résolu]

Signaler
Messages postés
7359
Date d'inscription
dimanche 5 juillet 2009
Statut
Contributeur
Dernière intervention
27 janvier 2020
-
Messages postés
14785
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
28 septembre 2020
-
Bonjour à tous, n'y connaissant rien dans tous ces langages j'en viens à vous.

Sur un pc qui tourne sur windows 10, lors de l'utilisation d'une appli qui me sert pour géré une matrice hdmi, j'ai sans cesse un message d'erreur ( voir capture ecran )

SI quelqu'un a une idée sur le probleme je suis preneur car là je seche ^^

merci d'avance


Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.
                            • Texte de l'exception **************

System.ArgumentNullException: Array ne peut pas être null.
Nom du paramètre : bytes
à System.Text.ASCIIEncoding.GetString(Byte[] bytes, Int32 byteIndex, Int32 byteCount)
à MatrixControler.Form1.timer1_Tick(Object sender, EventArgs e)
à System.Windows.Forms.Timer.OnTick(EventArgs e)
à System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
                            • Assemblys chargés **************

mscorlib
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.4075.0 built by: NET48REL1LAST
CodeBase : file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
MatrixControler
Version de l'assembly : 1.0.6017.33026
Version Win32 :
CodeBase : file:///C:/Users/dell/Desktop/MatrixControler.exe
----------------------------------------
System.Windows.Forms
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.4042.0 built by: NET48REL1LAST_C
CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.4001.0 built by: NET48REL1LAST_C
CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3752.0 built by: NET48REL1
CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3752.0 built by: NET48REL1
CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3752.0 built by: NET48REL1
CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3752.0 built by: NET48REL1
CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3752.0 built by: NET48REL1
CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3752.0 built by: NET48REL1
CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
                            • Débogage JIT **************

Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.





6 réponses

Messages postés
2236
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
21 septembre 2020
114
Bonjour
Est-ce toi qui a conçu cette application en C# ?
Si oui tu as un tableau de bytes qui n'existe pas ou qui est vide : ce qui explique "Array ne peut pas être null"
Recherche dans ton code
System.Text.ASCIIEncoding.GetString(Byte[] bytes, Int32 byteIndex, Int32 byteCount) 
et regarde pourquoi le tableau bytes est null .
Si ce n'est pas toi il y a un bug dans l'application : contacte celui qui l'a développé et signale lui ce bug en expliquant dans quel cas celui-ci se produit .

Messages postés
7359
Date d'inscription
dimanche 5 juillet 2009
Statut
Contributeur
Dernière intervention
27 janvier 2020

Holà!

Je ne suis pas le concepteur de cette appli, et chose bizarre, sur un autre ordi de même config ( windows 10 X64 ), pas de message d'erreur.

Chose bizarre aussi, sur l'ordi ou les message d'erreur apparaît, si je clique sur "continuer" je peux quand même me servir de l'appli mais le message reviens tout le temps.

Framework est à jour sur les deux machines.

Merci encore pour ton aide :)
Messages postés
2236
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
21 septembre 2020
114
Cela m'est arrivé dans une appli que j'avais créée . Ce bug arrivait lorsque l'application était installée par un exe en Setup et ne se produisait pas lors d'un Debug de l'application avec Visual Studio .
En cherchant dans mon propre code j'ai réussi à trouver le bug .
A tout hasard sur le Pc où il y a l'erreur c'est un Windows 10 en 64 bits aussi ?
Mais sans code je ne puis plus rien pour toi dans ce cas .
Désolé

Messages postés
14785
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
28 septembre 2020
438
Bonsoir

<bug>et chose bizarre, sur un autre ordi de même config ( windows 10 X64 ), pas de message d'erreur. </bug>
C’est malheureusement très souvent le cas d’un bug. Le développeur ne laisserait pas passer un message d’erreur récurrent.

ASCIIEncoding.GetString sert à convertir un « paquet » d’octets en texte. C’est très utilisé dans les protocoles de dialogue.
S’agissant d’un logiciel de gestion de matrice hdmi, le soucis vient probablement du dialogue avec cette matrice.
On voit dans la pile d’appels, qu’un timer est utilisé, c’est un outil qui déclenche une action de façon périodique.
Si le timer cherche à lire un message qui n’est pas encore arrivé cela pourrait expliquer le bug. Peut-être qu’en cherchant dans les réglages à ralentir le dialogue tu pourrais l’éviter. Mais c’est peu probable.

Comme VB95 le préconise, il vaut mieux faire un signalement à l’éditeur.
Messages postés
7359
Date d'inscription
dimanche 5 juillet 2009
Statut
Contributeur
Dernière intervention
27 janvier 2020

Messieurs bonjour,

Merci encore pour vos contributions.

Au final le problème a disparu du jour au lendemain suite à des mises à jour automatique du système



J’avais pourtant cherché sur cette piste mais Windows me disais que la dernière version de framework était déjà installée ...

Messages postés
14785
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
28 septembre 2020
438
Tant mieux.

Bonne soirée