В чём разница...

Тема в разделе "WASM.BEGINNERS", создана пользователем owling, 20 авг 2007.

  1. owling

    owling New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2007
    Сообщения:
    13
    В чём разница между ДИЗАССЕМБЛЕРОМ (напр. IdaPro) и ОТЛАДЧИКОМ (напр. SoftIce)?
    Ведь и тот и другой, "открывают" бинарник и показывают ассемблерный код.
     
  2. _artem_

    _artem_ New Member

    Публикаций:
    0
    Регистрация:
    18 авг 2007
    Сообщения:
    3
    возможно тем, что в отладчике можно ставить брэйкпоинты и пошагово выполнять код... так сказать проверять правельно ли работает программа, а в дизасме можно только код увидеть
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  4. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    owling
    Часть отладчика - есть дизассемблер, но там не такой мощный анализатор кода. Сейчас конечно уже посмешалось. Ведь в Ida вкрутили отладочные возможности. Ну все равно разница очевидно. Советую скачать и то и другое и поюзать =)

    Отладчик бинарник не открывает, а читает код из памяти.
     
  5. XAOS666

    XAOS666 New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2007
    Сообщения:
    2
    Лично я без дизассемблера вполне обхожусь, хватает и отладчика
     
  6. pris0ner

    pris0ner New Member

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

    owling New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2007
    Сообщения:
    13
    значит, для лучий вариант - это использование их в паре???
     
  8. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    owling
    Смотря для каких целей. Если надо проверить свою программу и найти баг, дизассемблер тебе не нужен. Если у тебя есть чистая программа и тебе надо понять принцип ее действия, то тебе отладчик может не понадобиться. Если же что-то ломаешь, тогда оба нужны (как правило, но не факт)
     
  9. owling

    owling New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2007
    Сообщения:
    13
    Спасибо. Было интересно.