Рейтинг: 54.805  
Новая
Предложил Зотов Егор 25.07.2016 10:49:24

Отладчик бизнес-процессов

Имеется огромная необходимость в отладчике бизнес-процессов.
Вот несколько проблем, которые решит отладчик:
  • Возможность прогнать (читай исполнить) бизнес-процесс в коде не запуская его на выполнение в рабочем процессе
  • возможность отловить ошибки при переносе с тестового на боевой (отмечу что сейчас при переносе неправильно записываются некоторые действия из раздела Дополнительные результаты)
  • Возможность тестирования БП при доработке функционала (сейчас если что-то изменил при доработке, то отследить, где именно в какой активити "php-код" использовался доработанный код не представляется возможным)
  • Тестирование
и.т.д.

Разработчики, пожалуйста, услышьте, это действительно надо. Есть БП, в которых участвуют 10 лиц и более, это невозможно  невыносимо тестировать такие большие процессы "в живую".  
Рейтинг: 2.6272  
На голосовании
Предложил Ерофеев Анатолий 02.11.2015 11:17:35

Копирование файлов обмена с 1С

При настройке обмена товарами и заказами между ИМ и 1С'кой часто сталкиваемся с проблемами. Решаем их всегда одинаково: при завершении импорта, пока в папке еще лежат XML, копируем их в upload/xml/текущая дата и время/

И тогда пусть 1С сделает хоть 100 выгрузок, у нас останутся на сервере для "расследования" все ее XML'ки
Очень хотелось бы, чтобы такой механизм копирования файлов обмена с 1С был встроен в продукт изначально.
Рейтинг: 0.1084  
На голосовании
Предложил Itachi261092 27.07.2015 12:42:05

Проверка отсутствия отладочной информации в мониторе качества

Стандартный монитор качества учитывает наличие страниц и разделов с именами вроде test.php но почему то бесстрастно относится к содержанию кода.
В больших проектах иногда накапливается столько пользовательских шаблонов и компонентов, что нередко в этих самых компонентах забываются строки вроде console.log и echo <pre> arresult... Даже если они закомментированы, не хорошо такое оставлять.

Поэтому при сдаче проекта в мониторе качества мне хотелось бы видеть анализ папок /local/ и bitrix/components/* /bitrix/modules/* на наличие там подобных строк кода, и соответствующие предупреждения в случае обнаружения таковых.

* - все посторонние, за исключением родных директорий битрикса, папки и файлы
Рейтинг: 0.6988  
На голосовании
Предложил Пономарев Юрий 14.01.2015 10:55:15

Отладка агента

  1. Добавить в форму параметров агента опцию "Запуск только на хите администратора", при включении которой агент будет выполнятся только при открытии страницу администратором. Это необходимо в целях отладки агентов, в случаях когда в функции агента допущена ошибка.
  2. Добавить в форму параметров агента опцию "Деактивировать в случае ошибки", при включении которой агент будет деактивирован и повторение периодического агента будет остановлено.
Рейтинг: 39.7415  
Внедрено
Предложил Зайцев Артемий 16.01.2014 09:48:10

Добавить в виртуальную машину битрикса пункт "включить/выключить xDebug"

Добавить в меню виртуальной машины пункт:

20. Enable xDebug (xDebug disabled)

или

20. Disable xDebug (xDebug enabled)
#Включить
mv /etc/php.d/xdebug.ini.disabled /etc/php.d/xdebug.ini
service httpd graceful

#Выключить
mv /etc/php.d/xdebug.ini /etc/php.d/xdebug.ini.disabled
service httpd graceful 
Связано с выходом модуля отладчик и тем, что xDebug нельзя постоянно держать включенным на боевом сервере.

Время от времени xDebug приходится включать самому с мягкой перезагрузкой апача.
Рейтинг: 1.8703  
Ответил Шаромов Денис 16.01.2014 12:20:12
Спасибо за предложение. Сделаем такой пункт.
Рейтинг: 1  
Ответил Шаромов Денис 30.08.2018 17:38:13
Доработано в vmbitrix 7.3.11 :)
Рейтинг: 1  
На голосовании
Предложил Эльдар Рахимбердин 15.01.2014 15:46:13

Режим вывода ошибок (не показывать E_DEPRECATED)

В настройках главного модуля можно указать режим вывода ошибок.
Ни один режим кроме "Не выводить" не позволяет скрыть ошибки типа E_DEPRECATED
Всё дело в том, что в битриксе задается значение:

32759 (E_ALL & ~E_NOTICE | E_STRICT)

Наверное, было бы корректнее указывать конкретные типы ошибок:

 error_reporting(E_ERROR | E_WARNING | E_PARSE); 
Рейтинг: 48.2847  
Внедрено
Предложил Антон Пилецкий 19.11.2012 10:25:19

При отладке дать возможность заглянуть в сохраненный кэш

Вот, к примеру, пустой news.list, но занимает почему-то 93Кб. Из $arResult все вырезано по максимуму.



Бывают и гораздо худшие случаи, когда кэш может занимать несколько мегабайт Стандартный forum.topic.last так когда-то чудил.
При большом кэше соответственно увеличивается время работы компонента.
Вот и хотелось бы как-то заглянуть в файлы кэша в сыром виде, чтобы понять куда копать и что еще можно урезать.
Рейтинг: 0.1763  
Ответил Шеленков Евгений 15.10.2013 13:46:30
Ваша идея реализована в главном модуле версии 14.0.0
Рейтинг: 21.8876  
На голосовании
Предложил Долганин Антон 20.04.2012 21:20:36

Поиск по запросам в окошке

Очень не хватает тут поиска по произвольной подстроке во всей массе запросов. И чтобы не просто выделяло найденный запрос, а еще и подсвечивало там искомую строку (принцип ctrl+f в браузере).

Рейтинг: -49.3792  
Новая
Предложил Болотов Филипп 17.02.2012 13:36:23

Добавить в API простой "отладчик"

Все мы, наверное, не раз встречали в коде компонентов и шаблонов конструкции вида:

echo '<pre>'; print_r($arResult); echo '</pre>';

Когда нужно быстро разобраться "почему не работает?" мы сами начинаем размножать эти "принты" в различных участках кода.

Предлагаю включить в API  (http://dev.1c-bitrix.ru/api_help/main/functions/debug) функцию вроде:

function eho($var, $die = false, $forall = false) { //универсальный дебагер
   global $USER;
   if ($USER->IsAdmin() || $forall) {
      $out = '<div style="background-color:#000; color:#0a0; font-size:14px; padding:10px;">';
      if (is_array($var) || is_object($var)) {
         $out .= '<pre>'.print_r($var, true).'</pre>';
      } else {
         $out .= 'Строка: '.$var;
      }
      echo $out.'</div>';
   }
   if ($die) die;
}
 
В чём плюсы:
  • компактность: eho($arResult);
  • отладку видят только админы (не пугаем простых пользователей);
  • можно завершать скрипт сразу после печати отладочной информации;
  • за счёт инлайн-стилей вывод будет различимым при любом оформлении.
Рейтинг: 0.672  
Новая
Предложил Кутырёв Артемий 28.10.2011 09:46:56

Аналог AddMessage2Log для разработчиков

Где-то что-то как-то вот так примерно, наверное:BitrixLog($filepath, $data_string_or_array, $max_size = 2MB)