RadASM. Проблема запуска добавленных в проект файлов под отладчиком.

Тема в разделе "WASM.BEGINNERS", создана пользователем MetAlic, 6 окт 2009.

  1. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    Создаю проект с файлом. Пишу код, в отладчике все нормально.
    Далее. Добавляю новый файл к проекту (жамкаю в браузерном окошке справа - add new и создаю новый файл). Собственно, пишу код, жму ctrl+D на запуск отладчика,а в отладчике прога от первого файла...И все. Что я не так делаю?Как открыть второй файл в отладчике?


    ЗЫ. Естественно, если переписать код второй проги в первый файл в отладчике все нормально
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    ребилд?
     
  3. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    пересобрал конечно заново. все равно
     
  4. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    он вообще не создает прогу. Солько "сорец". При этом когда линкую и собираю файл пишет, мол все Ок "make finished" ,а файлы не создаются. Естествыенно , отладчику нечего отлаживать
     
  5. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    MetAlic
    делай ребилд с закрытым отладчиком, отладчик лочит целевой файл и он не обновляется
     
  6. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    дык конечно с закрытым делал. Но все равно толку нет
     
  7. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    MetAlic
    а как ты определяеш, есть-ли в прграмме или нет, тот дополнительно добавленный код?
    может в этом дело?
     
  8. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    не понял тебя.

    Я создаю проект. С одним асм-файлом. Пишу прогу, компилю, отлаживаю. Все ок.
    А тут я хочу в этот же проект добавить еще один асм-файл. Второй. С другой прогой.
    Я пишу во втором асм-файле другую прогу,
     
  9. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    MetAlic
    естественно!
    не ожидал такого расклада :)
    один проект - одна программа!
    если честно, не врублюсь, как у тебя мог собраться бинарик из двух программ
    (с двумя ентрипоинтами) без ошибок :dntknw:
     
  10. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    вот так вот) А я и не понимаю, линковка и билдинг успешно прошли, файла нет...

    эээ...а нафиг тогда такоя IDE?! Если мне нужно в одном проекте уместить несколько прог?!
    Это же ппц, под каждую прогу создавать отдельный проект. Если у меня есть набор однотипных прог, которые должны включаться в один проект...Мне не удобно их разбрасывать...

    wsd, это так во всех IDE или есть те, которые поддерживают несколько прог в одном проекте? не знаешь?
    На какой-нибудь фар переходить не вариант...
     
  11. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    MetAlic
    да, под каждую прогу отдельный проект ;)
    все так делают и никто не жужжит.
    а вот сях в вижулстудии можно делать солютион, в который входят несколько
    проектов.
    может и есть какие другие иде, с нужным тебе функционалом, но я не встречал, а
    радасм считается лучшей.
    привыкай :)
     
  12. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    ок, спасибо
     
  13. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    Имхо нужно посмотреть
    1. скрипт который выполняет сборку - обычно это последовательность команд вызывающих ml, link прочее
    тут могут быть коллизии сборка одного exe файла крушит промежуточные файлы другого
    другими словами смотри что поучается после каждого шага
    2. среда связана не получает всех сведений от компилятора если например собираешь масмом
    тут смотришь сообщения которые тебе выдает вызываемый средой компилятор - не факт что при ошибке в исходнике он установит ерорлевел нужным для среды образом
     
  14. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    слово "связана" вычеркнуть
     
  15. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Попробуй разобраться с NMAKE проектом.
    Удачи.
     
  16. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Самому стало интересно! И сел разбираться. Вот что собрал из нарытой инфы по Nmake.exe.

    Nmake.exe из архива, скопируй в c:\masm32\bin\

    В папке nmake содержиться проект для RadAsm-а.
    Он компилит два других проекта для RadAsm-а, одну либу (ProTransDLL) и exe-шник (MyCAM).
    Причем для того чтобы собрать EXE нужно сначала собрать DLL. (самых проектов в архиве конечно нет)
    Раньше собирал DLL копировал в другой проект... ну не очень приятно, но выход. Сейчас лафа.

    Удачи!
     
  17. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    Чтобы не слздавтаь еще тему.

    Как подрубить к radasm приложение,чтобы запускалось быстрыми клавишами. Вот,например, hiew мне надо. В asmedit'e все понятно,например,а тут что-то не могу найти. Дебугер есть,а остальное не могу подключить
     
  18. MetAlic

    MetAlic New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    111
    проблема решена. если кому понадобится:
    options - tools menu - создаем новый пункт, проипсываем быструю клавишу и путь. Из path от отказался запускать, поэтому прописывал полный адрес вручную.