Есть очень удобный способ отладки кода который часто падает, блюскринит, и т.п.: запускаем код под vmware, подключаемся с удаленным отладчиком и вперед. Единственная проблема - приходится под в виртуальной машине также ставить visual studio, иначе debug верся не работает. Нутром чувствую, что это необязательно, но сам справится с этой проблемой не могу. Смотрел с dependency walker, копировал кучу dll с debug runtime - не получается
katrus ЗАЧЕМ??? Ставь виндбг, и грузи символы к дебаг версии твоего модуля .. И указывай сорцы где.. и будет отлично отлаживаться. или я не вьехал в топик...
TermoSINteZ или я не вьехал в топик... Не совсем. Задам вопрос проще - допустим, есть ехе'шник скомпилированный в debug версии. Как его запустить на компьютере на котором нет visual studio?
вручную отредактируй параметры проекта в VS - изначально чтобы был Release, но с символогенерацией etc
katrus А в чём проблема-то? Для удалённой отладки нужно только скомпилировать бинарик с отладочной информацией и запустить на целевой машине отладочный монитор (msvcmon.exe). Или отлаживать через ядро системы с помощью windbg. Что значит не работает? Не запускается даже без отладчика или только с ним не работает? Если первое — чувствуется, что ты не установил VC Runtime библиотеки в целевую систему.
что ты не установил VC Runtime библиотеки в целевую систему Наверно в етом то и проблема. Поставил в целевои системы redistributable 2005. Release версия бегает без проблем. А вот debug никак.
katrus debug версии библиотек тоже придётся поставить. Они в redistributable не идут, копировать отдельно.
IceStudent Не хочу быть навязчивым, но именно это я и спрашиваю. Непонятно, что нужно скопировать. Вроде копировал все, что можно - никак.
Пардон. 1. Студия - 2005 + SP1. 2. На целевом компе поставил redistributable, что, впрочем, не важно, так как там все равно нет dll для debug версии. 3. При запуски на целевом компьютере debug версии, выдется: The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more detail.
katrus И ты "see the application event log for more detail"? Попробуй скопировать библиотеки из <vs2005>\VC\redist\Debug_NonRedist\x86 в целевую машину в %path%, а лучше к твоей проге в каталог. Только библиотеки, без папок, ессно.
можно в настрока проекта указать что бы он линковал библиотеки рантайма статически - только делоется это весьма и весьма не очеведино =))) : Project properties - Use of MFC - Use MFC as static library если юзаеться ATL для него делать тоже самое.