#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()
, чтобы позволить персоналу приложения лениво инициализироваться перед автоматизацией следующих шагов. Дай мне знать, если это сработает.