Сбой приложения реестра Windows - PullRequest
0 голосов
/ 01 ноября 2011

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

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

HKLM \ Microsoft \ Windows \ Текущая версия \ Run

, который указывает на мое приложение.Я также поместил запись в:

HKLM \ Microsoft \ Windows \ Текущая версия \ Пути к приложениям \ My Application.exe

, чтобы указать рабочий каталог, посколькуприложению нужен файл конфигурации (XML).Несмотря на все это, приложение продолжает падать всякий раз, когда я запускаю свой компьютер с сообщением «.exe возникла проблема и его необходимо закрыть» с возможностью отладки, но когда я нажимаю кнопку отладки, ничего не появляется.

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

Решена проблема:

Проблема была решена, но явсе еще есть некоторые знаки вопроса, которые я должен изучитьВ любом случае, по неизвестной (пока) причине, если я поместил путь к рабочей папке в

HKLM \ Microsoft \ Windows \ Текущая версия \ Пути к файлам \ My Application.exe

реестр не имеет никакого эффекта.Поэтому решение было записать этот путь в реестр

HKLM \ Microsoft \ Windows \ Current Version \ Run

следующим образом:

CMD / C START "" / D "путь к рабочей директории" "полностью путь к exe".

Это решение, кажется, работает хорошо.Спасибо за ваши ответы.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

Найдите журнал доктора Ватсона на диске, и, если вы его не найдете, настройте тестовую систему для его создания. Ищите в Google инструкции, это просто.

Если у вас есть файл журнала, выполните поиск «ошибка ->» в этом файле, и он сообщит вам адрес сбойной сборки. Если вам повезет, он предоставит вам функцию, но вам может потребоваться соединить файл журнала с соответствующим .map, чтобы найти адрес сбоя и связать его со строкой кода / функции. Кроме того, отладка соответствующего источника в режиме выпуска с помощью команды Отладка> Windows> Разборка также покажет вам точные адреса памяти, которые можно сопоставить со строкой «ошибка ->» в журнале dr watson.

0 голосов
/ 01 ноября 2011

Если у вас есть доступ к исходному коду, вы можете написать файл журнала, в котором подробно описывается, куда программа запускается до ее сбоя, это должно дать вам более конкретные сведения, Windows 7 очень ограничивает это, поэтому рассмотрите возможность использования Планировщик задач

вам может понадобиться указать полный путь в ключе:
HKLM\Microsoft\Windows\Current Version\App Paths\My Application.exe
, чтобы получить правильный контекст приложения.
например
path: C:\My Folder\

Источник здесь для ключей реестра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...