![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Nadezda |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 31.5.2004 Репутация: нет Всего: нет |
Имется громадный проект, написанный на C++. Куча функций, процессов и т. п. Недавно выяснилось, что новые версии проекта почему-то нормально запускаются на одних компьютерах и ломаются на некоторых других. Есть подозрение, что это из-за перхода на UNICODE. Проверили процессы и функции, которые должны работать при запуске программы - вроде всё срабатывает нормально. Но всё равно программа где-то ломается. Сложность в том, что никак не получается определить, на какой именно функции ломается программа.
Есть ли более менее оптимальный способ определить, в каком именно месте сломалась программа на другом компьютере, не устанавливая Visual Studio на этом компьютере? |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Вывод трассировочных сообщений. Проще всего использовать готовый механизм (OutputDebugString) + просмотрщик (например DebugView, см www.sysinternals.com). Но можно и свой механизм соорудить (вывод лога в файл). Раскидываешь трассировку по программе - сначала реденько, потом по мере приближения к багу - учащаешь сеть до полного вылова.
-------------------- ... |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 11 Всего: 36 |
||||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
можно попробовать сделать клон этой машины в VMVare, и дальше уже над ним издеваться на своём компьютере
(сам акого никогда не делал -------------------- qqq |
|||
|
||||
| Ln78 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
Как одно из компромиссных решений - установить на том компьютере только малую часть Visual Studio, а именно - удалённый отладчик rdbgsetup.exe. При этом, конечно, лучше использовать на том компьютере отладочную версию и самого проекта. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Тогда есть шанс, что ошибки пропадут... разное поведение скорее всего связано с разными ОС и установленным софтом... Конечно, можно бы попробовать дебаг, вдруг повезет и ошибка обнаружится. Но если пропадет, то ситуацию можно и не восстановить... Разве что это софт для внутреннего пользования, и цель - лишь бы заработало ... -------------------- ... |
|||
|
||||
| Lycifer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 4.11.2007 Репутация: нет Всего: нет |
Если ОС разные то это может быть из-за культуры(то есть на пример вещественные цифры на одной:123.32 на другой:123,32 "запятая и точка")
ТАк что придётся ставить себетакую операционку ну настройки(например имя компании "обычное имя" и "имя с кавычками") |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
а я сегодня столкнулся с ограниченим свободы в win xp sp2 и выше в плане DCOM.... (притом что возникали ошибки очень похожие на пробой памяти) хрен найдешь в чем баг, в общем.
да дофига че может быть) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |