none
Existe t-il un outil pour trouver la cause de l'erreur ou autre moyen pour trouver la cause exacte du problème RRS feed

  • Question

  • Bonjour a tous,

    J'ai une application qui a été développé en .Net qui a toujours fonctionné jusqu'a récemment

    C'est a dire que peu a peu depuis quelque mois certain poste ne peuvent plus utiliser cette application car elle lance des message d'erreurs et ne démarre plus. Par contre cette même application fonctinne toujours sur d'autres postes

    Il s'agit d'un executable centralisé dont tous le monde qui l'utilise ont un raccourci (Shortcut) sur son bureau et pointe sur l'exécutable centralisé donc tout le monde utilise la même application et version

    Voici deux messages d'erreurs que nous avons :

    Premier message

    System.Runtime.InteropServices.COMException (0x80010001): L’appel a été rejeté par l’appelé. (Exception de HRESULT : 0x80010001 (RPC_E_CALL_REJECTED))
       à AutoCAD.IAcadApplication.get_Documents()
       à BOM_AUTOCAD.Form1.EXPORT_DWG(String FILENAME, Worksheet OSHEET) dans P:\PROGRAMMATION\VISUAL STUDIO\BOM AUTOCAD 2017\BOM AUTOCAD\Form1.vb:ligne 1104
       à BOM_AUTOCAD.Form1.EXPORT_MECHANIC() dans P:\PROGRAMMATION\VISUAL STUDIO\BOM AUTOCAD 2017\BOM AUTOCAD\Form1.vb:ligne 305
       à BOM_AUTOCAD.Form1.Button1_Click(Object sender, EventArgs e) dans P:\PROGRAMMATION\VISUAL STUDIO\BOM AUTOCAD 2017\BOM AUTOCAD\Form1.vb:ligne 133
       à System.Windows.Forms.Control.OnClick(EventArgs e)
       à System.Windows.Forms.Button.OnClick(EventArgs e)
       à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       à System.Windows.Forms.Control.WndProc(Message& m)
       à System.Windows.Forms.ButtonBase.WndProc(Message& m)
       à System.Windows.Forms.Button.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    Deuxieme message

    System.TypeInitializationException: Une exception a été levée par l'initialiseur de type pour 'BOM_AUTOCAD.Form1'. ---> System.InvalidCastException: Impossible d'effectuer un cast d'un objet COM de type 'System.__ComObject' en type d'interface 'Microsoft.Office.Interop.Excel.Application'. Cette opération a échoué, car l'appel QueryInterface sur le composant COM pour l'interface avec l'IID '{000208D5-0000-0000-C000-000000000046}' a échoué en raison de l'erreur suivante : Bibliothèque non inscrite. (Exception de HRESULT : 0x8002801D (TYPE_E_LIBNOTREGISTERED)).
       à BOM_AUTOCAD.Form1..cctor()
       --- Fin de la trace de la pile d'exception interne ---
       à BOM_AUTOCAD.Form1.Form1_Load(Object sender, EventArgs e)
       à System.EventHandler.Invoke(Object sender, EventArgs e)
       à System.Windows.Forms.Form.OnLoad(EventArgs e)
       à System.Windows.Forms.Form.OnCreateControl()
       à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       à System.Windows.Forms.Control.CreateControl()
       à System.Windows.Forms.Control.WmShowWindow(Message& m)
       à System.Windows.Forms.Control.WndProc(Message& m)
       à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       à System.Windows.Forms.Form.WmShowWindow(Message& m)
       à System.Windows.Forms.Form.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    Comment puis-je trouver la cause et la solution a ces deux problèmes?

    Y-a-til un outil qui existe qui pourrait traquer toutes les transactions ou evenement exercé par cette application et voir ce que l'application essai de faire soit d'ecceder a une dll X a un path Y et de la je pourrais voir si ces dll ou path existe vraiment sur le poste de l'usager dont l'exécutable ne fonctionne plus?

    Ou si vous avez d'autres options ou idées?

    Cela peut-il avoir un lien avec le fait que l'exécutable est compilé en 32 bits et devrait etre compilés en 64 bits

    Merci d'avance et bonne fin de journée!


    GC99

    lundi 25 mars 2019 12:30

Toutes les réponses