Планировщик заданий + прерывистый сбой + Как вы отлаживаете или получаете дамп + windows7

У меня есть 5 запланированных задач, которые планируется запустить каждый день в 9:30. Расписание – это в основном скрипт vbs, который открывает книгу Excel и запускает макрос. Эти 5 расписаний могут работать нормально, если я запускаю их отдельно, и 9 раз из 10 они работают нормально, если я имитирую их из планировщика задач. Я делаю это, выделяя их все, а затем нажав пробег.

Но иногда, когда планировщик задач выполняет свое расписание, они не сработают. Иногда все они терпят неудачу, иногда некоторые из них терпят неудачу, но большую часть времени они все преуспевают.

Как только я получу ошибки (опубликую это в следующий раз, когда это произойдет), я вижу excel.exe в моих процессах в TaskManager, они остаются висящими. Я не вижу их в Приложениях, потому что я запускаю их в фоновом режиме. Хотя здесь я знаю, что могу щелкнуть правой кнопкой мыши по excel.exe и создать файл создания дампа, но не знаю, что с этим делать.

Мне интересно узнать, почему они терпят неудачу? Как его отладить? Могу я получить свалку? Как мне это сделать? Я уверен, что код не идеален, но тот факт, что они работают отлично, и большую часть времени отлично вместе, мне интересно, какой ресурс памяти будет израсходован в это время. Это то, что я хотел бы узнать.

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

Примечание. Сценарий vbs можно найти здесь в предыдущем вопросе, который я задал.

EDIT1 Некоторые полезные ссылки, которые я получил по следующему правилу:
WinDBG: самые основы
вопрос re: чтение файла дампа

EDIT2 Если я щелкнул правой кнопкой мыши по check for a solution я могу нажать « View Technical Details и это дает мне: Эта картинка `Описание Неисправность пути приложения: C: \ Program Files (x86) \ Microsoft Office \ Office14 \ EXCEL.EXE

Подпись задачи Проблема Название события: APPCRASH Имя приложения: EXCEL.EXE Версия приложения: 14.0.7128.5000 Временная метка приложения: 5398dfdc Имя модуля неисправности: модуль ошибки EXCEL.EXE Версия: 14.0.7128.5000 Модуль сбоя Временная метка: 5398dfdc Код исключения: c0000005 Исключение: 0023e751 OS Версия: 6.1.7601.2.1.0.256.4 Locale ID: 5129 Дополнительная информация 1: 8bde Дополнительная информация 2: 8bdedbea09a2027adb218b0e009eebf2 Дополнительная информация 3: d4c1 Дополнительная информация 4: d4c17b47443511f18e75ae920aa444bd

Дополнительная информация о продукте Bucket ID: 361665432 `

EDIT3: полезный пример ходьбы с командами

Аварийные свалки

Загрузите в Windbg. Затем меню « Файл» – « Открыть сбой» . Введите !analyze (обратите внимание на неправильную орфографию)

отладка

Вы также можете начать работу в отладчике.

windbg или ntsd (ntsd – консольная программа и возможно установлена). Оба они также относятся к средствам отладки для Windows.

Загрузка и установка средств отладки для Windows

http://msdn.microsoft.com/en-us/windows/hardware/hh852363

Установите Windows SDK, но просто выберите инструменты отладки.

Создайте папку под названием Symbols в C: \

Запустите Windbg. Меню «Файл» – «Путь к символьному файлу» и введите

 srv*C:\symbols*http://msdl.microsoft.com/download/symbols 

тогда

 windbg -o -g -G c:\windows\system32\cmd.exe /k batfile.bat 

Вы можете нажать F12, чтобы остановить его, а kb отобразит стек вызовов (g продолжит программу). Если есть ошибки, он также остановится и покажет их.

Введите lm для загрузки загруженных модулей, x ! для отображения символов и символа bp для установки точки останова

Если программирование в VB6, то эта переменная окружения link = / pdb: none хранит символы в dll, а не отдельные файлы. Удостоверьтесь, что вы скомпилируете программу без «Оптимизация» и поставьте галочку в поле «Создать символическую отладочную информацию». И на вкладке «Компиляция» в свойствах проекта.

Также CoClassSyms (microsoft.com/msj/0399/hood/hood0399.aspx) могут создавать символы из библиотек типов.

Вместо этого вы можете запланировать эту командную строку.

Автозапуск программ в отладчике

Вы также можете сделать приставку windbg к какой-либо конкретной программе при запуске. См. Gflags.exe. Только в режиме графического интерфейса.

ошибки

Также получите номер ошибки. TS хранит историю прогонов и их ошибок. У TS есть вкладка истории.

,

  • Ошибка VbScript при попытке подключения к Excel FIle с помощью ADODB.Connection
  • VBA копирует ряд строк в другую книгу с VBScript
  • Как получить точное значение, сохраненное в листе Excel с помощью C #?
  • Ошибка запуска VBScript вне Excel
  • vbscript для открытия excel из текущего местоположения
  • Чтение двоичного файла POSTED и запись в новый двоичный файл
  • VBScript для Excel: как выбрать исходные данные (.SetSourceData)?
  • Как программно установить имя пользователя Excel для имени хоста
  • vbscript Подождите, пока Excel не будет закрыт до сохранения
  • Скрипт VBA для автоматизации excel, нажмите «ok» в диалоговом окне
  • VBscript используется в HTML для ввода данных, в частности Cell / Row
  • Interesting Posts

    Преобразование CSV-данных в записи фиксированной ширины с использованием PHP и класса php-excel-reader

    копировать только ячейки данных в новый рабочий лист, но циклически перебирать каждый лист

    Работа с файлом Excel в MVC

    Как повысить производительность Excel UDF, вызывающего веб-службы?

    Excel VBA: установка определенного цвета изображения

    Как очистить ячейку, если формула возвращает пустое значение?

    Макросменить цвета определенных символов в диапазоне

    Excel не сохраняется как числовой формат (от MySQL до Excel)

    Excel – получить имя пользователя из AD на основе отображаемого имени в листе Excel

    Откройте другую книгу с vba, которая содержит все макросы

    Ошибка времени выполнения '1004' Этот файл уже открыт в защищенном представлении

    Как работает Range?

    Динамически добавлено управление текстовым полем пользовательской формы. Событие _click не запускается? (но _change works) (VBA)

    Excell – массив, связанный со смещением ячейки

    Рекурсивно печатайте следующие диктаторы в VBA

    Давайте будем гением компьютера.