как запустить debug версию на компьютере без visual studio?

Тема в разделе "WASM.BEGINNERS", создана пользователем katrus, 27 окт 2007.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Есть очень удобный способ отладки кода который часто падает, блюскринит, и т.п.: запускаем код под vmware, подключаемся с удаленным отладчиком и вперед. Единственная проблема - приходится под в виртуальной машине также ставить visual studio, иначе debug верся не работает. Нутром чувствую, что это необязательно, но сам справится с этой проблемой не могу. Смотрел с dependency walker, копировал кучу dll с debug runtime - не получается :dntknw:
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    katrus
    ЗАЧЕМ???
    Ставь виндбг, и грузи символы к дебаг версии твоего модуля .. И указывай сорцы где.. и будет отлично отлаживаться.

    или я не вьехал в топик...
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    TermoSINteZ
    или я не вьехал в топик...

    Не совсем. Задам вопрос проще - допустим, есть ехе'шник скомпилированный в debug версии. Как его запустить на компьютере на котором нет visual studio?
     
  4. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    вручную отредактируй параметры проекта в VS - изначально чтобы был Release, но с символогенерацией etc
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    katrus
    А в чём проблема-то? Для удалённой отладки нужно только скомпилировать бинарик с отладочной информацией и запустить на целевой машине отладочный монитор (msvcmon.exe). Или отлаживать через ядро системы с помощью windbg.

    Что значит не работает? Не запускается даже без отладчика или только с ним не работает? Если первое — чувствуется, что ты не установил VC Runtime библиотеки в целевую систему.
     
  6. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    что ты не установил VC Runtime библиотеки в целевую систему

    Наверно в етом то и проблема. Поставил в целевои системы redistributable 2005. Release версия бегает без проблем. А вот debug никак.
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    katrus
    debug версии библиотек тоже придётся поставить. Они в redistributable не идут, копировать отдельно.
     
  8. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    IceStudent

    Не хочу быть навязчивым, но именно это я и спрашиваю. Непонятно, что нужно скопировать. Вроде копировал все, что можно - никак.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    katrus
    Ты же толком не говоришь, что и как не работает. Тут не форум телепатов.
    Версия студии?
     
  10. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Пардон.

    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.
     
  11. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    katrus
    И ты "see the application event log for more detail"? Попробуй скопировать библиотеки из <vs2005>\VC\redist\Debug_NonRedist\x86 в целевую машину в %path%, а лучше к твоей проге в каталог. Только библиотеки, без папок, ессно.
     
  12. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    можно в настрока проекта указать что бы он линковал библиотеки рантайма статически - только делоется это весьма и весьма не очеведино =))) : Project properties - Use of MFC - Use MFC as static library если юзаеться ATL для него делать тоже самое.