ASM Visual IDE - отладка

Тема в разделе "WASM.PROJECTS", создана пользователем Alexey, 14 окт 2017.

  1. Alexey

    Alexey Инициативный Команда форума

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    201
    a_logo_export128.png
    Друзья, отвлекаясь на другие дела, мысли начинают теряться. Хотя и не все готово, в моем вузе и еще нескольких выполнять лабы в текущей версии возможностей хватает. С вашей помощью попробую вести тут чек-лист задач и багов, дабы оперативнее довести программу до финала. Будет время – протестируйте, пишите сюда ошибки и пожелания. Да продукт не такой железный как например ida, но со временем он может стать качественнее.


    screenide3.png
    Поддерживаемые ОС: Windows XP и выше
    Дополнительно: .NET Framework 4.0 и выше + желательно Microsoft Visual C++ 2012 redistributable package
    https://yadi.sk/d/NTrO4sOepjjQq (последняя сборка 12 одним архивом)
    распаковывать лучше в корень диска например путь C:\DebugASMVisual_pub12\Debug\ASMVisual.exe

    Чек-лист:
    • Допилить анализатор синтаксиса, повлияет: на Code Explorer, на автодополнение
    • Автодополнение должно дополнять аргументы
    • Встроенная отладка фиксить
    • Нужно больше горячих клавиш
     
    yashechka нравится это.
  2. Intro

    Intro Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    36
    Да штука нужная. А чего весит много 57 МБ, или это только дебаговая версия. Я сейчас юзаю MASM Builder, но он сволочь глючный, с крепким багом. Надеюсь у вас сильно багонутых багов нет. И ещё, я скачать смогу только через дней 10.
     
    yashechka нравится это.
  3. yashechka

    yashechka Ростовский фанат Нарвахи Команда форума

    Публикаций:
    31
    Регистрация:
    2 янв 2012
    Сообщения:
    1.174
    Адрес:
    Россия, Ростов-на-Дону
    .NET еже, наверное поэтому.
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    1.744
    Сейчас надо спрашивать, почему она весит всего 57 метров? Вдруг это троян, лол :)
     
    yashechka нравится это.
  5. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    800
    Адрес:
    Ташкент
    Вo времена DOS 3.11 была такая резидентная утилита - 800.com, расширяющая способности флоппи-дисководов.
    Так вот, на одной из очередных дискет с рынка я обнаружил ту же 800.com, но на пару сотен байтов больше. Дурак, подумал, что она - доработана лучше… :crazy:
    После её запуска ПК сразу перезагрузился и все мои программы на дискетах начали «дорабатываться»… :focus:

    P.S.: Какое-то время меня преследовала фобия и из двух одинаковых файлов я всегда выбирал размером поменьше… :read:
     
    Alexey и yashechka нравится это.
  6. Alexey

    Alexey Инициативный Команда форума

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    201
    Конечно дебаг версия с пдбшками и компиляторами для быстрого старта весит больше ожидаемого релиза, но и 57 метров это не о чем если сравнивать с эталонными visual studio или средами jetbrains.
     
  7. Alexey

    Alexey Инициативный Команда форума

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    201
    rmn, и не надо сишарп обижать) Инфу о железе я беру например в подпространстве CIMv2 из Root WMI.
     
  8. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    1.744
    И что? Работа с WMI на чистой сишечке выглядит так:
    Код (C):
    1.  
    2. DOMAIN* get_domain_list (DWORD* count)
    3. {
    4.     HWMI wmi;
    5.     HWMIENUM enumerator;
    6.     HWMIOBJECT object;
    7.  
    8.     WCHAR name[256];
    9.     WCHAR forestName[256];
    10.     WCHAR controllerAddress[256];
    11.     WCHAR controllerName[256];
    12.  
    13.     DOMAIN *listHead, *listTail, *domain;
    14.     DWORD domainCount;
    15.  
    16.     listHead = listTail = NULL;
    17.     domainCount = 0;
    18.  
    19.     wmi = wmi_connect (L"root/cimv2", NULL);
    20.     if (wmi)
    21.     {
    22.         enumerator = wmi_query (wmi, L"SELECT * FROM Win32_NTDomain");
    23.         if (enumerator)
    24.         {
    25.             while (object = wmi_next_object (enumerator))
    26.             {
    27.                 name[0] = forestName[0] = controllerAddress[0] = controllerName[0] = 0;
    28.  
    29.                 wmi_get_string_value (object, L"DomainName", name);
    30.                 wmi_get_string_value (object, L"DnsForestName", forestName);
    31.                 wmi_get_string_value (object, L"DomainControllerAddress", controllerAddress);
    32.                 wmi_get_string_value (object, L"DomainControllerName", controllerName);
    33.  
    34.                 if (name[0] && controllerName[0])
    35.                 {
    36.                     domain = alloc_domain (name, forestName, controllerAddress, controllerName);
    37.                     if (domain)
    38.                     {
    39.                         if (listTail)
    40.                         {
    41.                             listTail->next = domain;
    42.                             listTail = domain;
    43.                         }
    44.                         else
    45.                             listHead = listTail = domain;
    46.  
    47.                         domainCount++;
    48.                     }
    49.                 }
    50.  
    51.                 wmi_free_object (object);
    52.             }
    53.  
    54.             wmi_free_enumerator (enumerator);
    55.         }
    56.  
    57.         wmi_close (wmi);
    58.     }
    59.  
    60.     if (count)
    61.         *count = domainCount;
    62.  
    63.     return listHead;
    64. }
    65.  
    При этом ехе-шка разбухает не более, чем на пару килобайт. Такие нелепые оправдания необходимости 100-метровых фреймворков лучше оставить бородатым хипсторам, хостящим свои питоновские скрипты на гитхабе :)
     

    Вложения:

    • wmi.rar
      Размер файла:
      2,4 КБ
      Просмотров:
      13
  9. Alexey

    Alexey Инициативный Команда форума

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    201
    Вот не новость) Для меня в net скорее wpf важнее, альтернативы кроме qt которая бы мне понравилась не встречал.
     
  10. galenkane

    galenkane Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    54
    Смотрели Asm Dude под Visual Studio?
     
  11. Alexey

    Alexey Инициативный Команда форума

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    201
    Конечно. Asm Dude хорошая вещь, но она никак не замещает то что делаю я.
     
    yashechka нравится это.