J'ai une application .net que j'ai développé sur une machine Windows 8.1 en utilisant Visual Studio 2008 Express compilé pour .NET 4.0Comment aborder le débogage d'une AccessViolationException dans une application .Net sur XP
Il fonctionne bien sur Windows 8.1 machine, mais sur une (très) ancienne machine à un noyau XP, elle lance occasionnellement une exception AccessViolationException, et je n'arrive pas à comprendre pourquoi.
En cours d'exécution dans Visual Studio en mode débogage, je n'ai rien d'utile.
Le programme est très parallèle et j'utilise le TPL.
Le journal des événements montre ce (qui ne veut rien dire pour moi):
Stack:
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
at System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr,
Int32, Int32)
at System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
at System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32,
System.Windows.Forms.ApplicationContext)
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(System.String[])
Les seules bibliothèques en dehors des choses standards .net J'utilise sont System.data.SQLite
et Newtonsoft.JSON
L'application utilise le JSON pour accéder à une API RPC-Post.
Des idées quel morceau de mon code pourrait causer cela? Comme je le dis, ça n'arrive que sur la vieille machine XP, mais ça pourrait être une condition de course que je ne vois que parce que c'est beaucoup plus lent. Je ne sais même pas par où commencer!
Veuillez poster un extrait de code pour que les gens puissent regarder et suggérer – hellowahab
@hellowahab Je ne peux pas. Comme je l'ai dit dans la question, je ne sais pas quel code provoque l'erreur. Si je pouvais publier un extrait de code, je pourrais répondre à ma propre question. J'ai besoin d'indices pour savoir où regarder. J'espérais que quelqu'un pourrait décoder le journal des événements. – Corone
Pour moi, votre problème semble quelque peu lié à Task Parallel Library fonctionnant sous XP. – hellowahab