лицом к лицу «Microsoft .В вашем приложении произошло необработанное исключение NET framework» ошибка при попытке открыть приложение с помощью pywinauto

#python #jit #pywinauto

Вопрос:

Я пытаюсь автоматизировать приложение с помощью библиотеки python «pywinauto», но когда я запускаю код, я сталкиваюсь с «Microsoft .В вашем приложении произошло необработанное исключение NET framework» ошибка. однако, когда я открываю приложение без кода, оно открывается без ошибок!

вот подробная информация об ошибке:

ошибка

См. Конец этого сообщения для получения подробной информации о вызове отладки JIT (just-in-time) вместо этого диалогового окна.

************** Текст Исключения **************

 System.ApplicationException: Usage: mstop <instrument-number>, <macro>, <start-macro-file>
   at MSTop.FormMSTop.InitializeCommandProcessor() in E:ccviewsMustangMustangpartsmstop.netFormMSTop.cs:line 44
   at System.Windows.Forms.Form.OnLoad(EventArgs e)
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Messageamp; m)
   at System.Windows.Forms.Control.WndProc(Messageamp; m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Messageamp; m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
 

************** Загруженные Сборки **************

 mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
MSTop
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/msdchem/MSexe/mstop.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
HIACPNet
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/msdchem/MSexe/HIACPNet.DLL
----------------------------------------
MSDChemCPUtil
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/msdchem/MSexe/MSDChemCPUtil.DLL
 

************** Отладка JIT **************
Чтобы включить JIT-отладку точно в срок, файл .config для этого
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, заданное в разделе system.windows.forms.
Приложение также должно быть скомпилировано с
включенной отладкой.

Например:

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

Когда отладка JIT включена, любое необработанное исключение
будет отправлено отладчику JIT, зарегистрированному на компьютере
, а не обрабатываться этим диалоговым окном.

Комментарии:

1. Как вы называете приложение? Ошибка содержит сообщение об использовании. Вы уверены, что используемые вами аргументы верны?

2. Обычно это проблема с приложением. Но если вы не тестируете приложение и у вас нет возможности исправить его на стороне приложения, я могу предложить использовать app.wait_cpu_usage_lower() , чтобы позволить персоналу приложения лениво инициализироваться перед автоматизацией следующих шагов. Дай мне знать, если это сработает.