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é.
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.
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
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 .
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.
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é
<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.
Vous n’avez pas trouvé la réponse que vous recherchez ?