Проблема запуска отладочной сборки на Windows Server 2008R2 - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть служба Windows, написанная на C ++ с использованием VS2008.Теперь я хочу удаленно отладить эту службу на моем Windows Server 2008R2.Но при запуске службы появляется сообщение об ошибке приложения:

Неправильное имя приложения: MyService.exe, версия: 1.99.96.0, отметка времени: 0x4c87cf49 Неправильное имя модуля: MSVCR90.dll, версия:9.0.30729.4926, отметка времени: 0x4a1743c1 Код исключения: 0xc0000417 Смещение ошибки: 0x0006c955 Идентификатор ошибочного процесса: 0x1c08 Время запуска ошибочного приложения: 0x01cb4f7fd91b5804 Путь ошибочного приложения: C: \ Services \ MyService.exe Путь к ошибочному модулю: C: \ C: \x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a \ MSVCR90.dll Идентификатор отчета: 171b562c-bb73-11df-81e0-003048788541

100 * *1004*
100Служба построена с использованием Microsoft.VC90.CRT версии 9.0.21022.8, и у меня есть встроенный манифест.

До сих пор я понял, что, поскольку у меня также установлен VS2010 на моем компьютере разработчика, у меня действительно есть 9.0.30729,4974 Redist установлен.И на сервере W2k8 установлен требуемый xxx4926.Но на сервере нет отладочной версии xxx4926, так что я думаю, что это может быть проблемой.Может быть, что-то про пропущенные символы?

У кого-нибудь есть идеи?Я немного отчаялся, потому что мне действительно нужно отладить мой сервис для проверки серьезной ошибки.

Привет, Саймон

1 Ответ

1 голос
/ 09 сентября 2010
// MessageText:
//
// An invalid parameter was passed to a C runtime function.
//
#define STATUS_INVALID_CRUNTIME_PARAMETER ((NTSTATUS)0xC0000417L)

Это не имеет ничего общего с развертыванием CRT, хотя загадочно, что вы развернули отладочную сборку.Код просто падает из-за ошибки времени выполнения, вызванной функцией _invalid_parameter ().Который вызывается, когда функция CRT обнаруживает критическую проблему с одним из своих аргументов.

Тот факт, что это не происходит в сборке Release, не утешает, сборка Debug особенно заминирована, вызывая ошибкинапример, у вас не возникает проблем со сборкой Release, которая иногда дает сбой.

Вам понадобится отладчик, он автоматически ломается непосредственно перед выходом в kaboom.

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