Ошибка DXL при запуске скрипта в пакетном режиме.(Подстекание стека) - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть фрагмент кода .dxl, который открывает модуль и изменяет некоторые атрибуты. Коды прекрасно работают в DXL-редакторе Doors, никаких ошибок, как никогда, но когда я пытаюсь выполнить код через режим пакетного файла door I, яполучить надоедливый аварийный дамп со следующей ошибкой: команда, которую я запускаю из cmd:

doors -d 36677@SERVER-ADDRESS -u my_username -P my_password -b "D:\my_script.dxl" -maxMemory 9999

и ошибка:

-R-E- DXL: <Line:0> Stack Underflow
DOORS: **** Translating a structured exception ****
DOORS: Version 9.3.0.6, build number 93576, built on Nov 29 2011 22:40:09.
DOORS: Microsoft Enterprise Edition (build 9200), 64-bit
DOORS: DOORS: 43 percent of memory is in use.
DOORS: There are 2097151 total Kbytes of physical memory.
DOORS: There are 2097151 free Kbytes of physical memory.
DOORS: There are 4194303 total Kbytes of paging file.
DOORS: There are 4194303 free Kbytes of paging file.
DOORS: There are 1fff80 total Kbytes of virtual memory.
DOORS: There are 1aab84 free Kbytes of virtual memory.

DOORS: argv[0]: doors
DOORS: argv[1]: -d
DOORS: argv[2]: 36677@SERVER-ADDRESS
DOORS: argv[3]: -u
DOORS: argv[4]: my_username
DOORS: argv[5]: -P
DOORS: argv[6]: my_password
DOORS: argv[7]: -b
DOORS: argv[8]: D:\my_script.dxl
DOORS: argv[9]: -maxMemory
DOORS: argv[10]: 9999
DOORS: Exception timestamp: 19/02/2019 at 13:37:19
DOORS: doors.exe caused an EXCEPTION_ACCESS_VIOLATION in module doors.exe at 0023:00826126
DOORS: 0023:00826126 (0x00000000 0x00000000 0x00000000 0x00000000) doors.exe
DOORS: **** end of event ****
DOORS: Writing exception details...
DOORS: Exception details have been written to: d:\temp\DOORS-93576-2019_02_19-13_37_19-9808-5268.dmp

Press return to exit DOORS.

Я предполагаю, что ошибка связана с памятьюраспределение, но я потерян на этом.Существует ли ограничение памяти при запуске из пакетного режима?Дело в том, что он говорит, что «Двери: 43 процента используемой памяти» и в диспетчере задач при запуске кода / открытии модуля на случай, если потребуется около 120 МБ ОЗУ.

Я могу также предоставить аварийный дамп, если потребуется.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Резюме: Брегман прав, опубликуйте DXL или хотя бы первые несколько строк.Да, пакетный режим запрещает некоторые команды.Я говорю: избавьтесь от ключа командной строки -maxMemory.

Обсуждение: во-первых, этот дамп полезен только для заядлых ботаников IBM, которые отлаживают сам файл doors.exe.За все 10 с 1000 ошибок, которые я имел, я никогда не использовал его для отладки DXL;и при этом я не видел почту, которая использовала это.(Тем не менее, список «arg» иногда был полезен).Не беспокойтесь об этом.Вы были совершенно правы, чтобы заглушить имя сервера, имя пользователя и пароль.

Ошибка окна DXL является важной, и я вижу, вы дали нам следующее: -RE- DXL: Переполнение стека. Обычно также имеется некоторая информация трассировки.

Мне это не знакомо "-maxMemory 9999 "переключатель командной строки.Мои записи имеют вопросительный знак об этом, что означает, что г-н М.М. эксперт не знал, что он делает, если что-нибудь.Я, конечно, нет.

Я сильно подозреваю, что это ваша проблема.Что бы это ни делало, тебе это не нужно, убери это.Тот факт, что вы получаете ошибку в нулевой строке (которая, по-видимому, имеет значение «после интерпретации, но перед выполнением строки 1), согласуется с нехваткой памяти во время инициализации. Поймите, что первая строка в вашем DXL - строка № 1.не строка № 0.

Если вы настаиваете на том, чтобы сохранить его: если он ведет себя так, как кажется, я думаю, число «байт», а 9999 безнадежно мало, попробуйте 2 гигабайта: 2000000000 или 4 гига.Я полагаю, что по умолчанию сейчас все равно 4 гигабайта, и этот переключатель должен уменьшить нагрузку на память, но я не знаю, как это вообще может быть полезно.

Мне очень любопытно, откуда вы это взяли.

-Лоуи

0 голосов
/ 19 февраля 2019

Можете ли вы предоставить код, который работает?

Некоторые команды dxl не работают правильно в пакетном режиме по сравнению с обычной средой, в основном те, которые связаны с конфигурацией представлений / окон.

...