|
|
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
makhaonпосмотрел. хорошо, как для фришного. с хотелками есть смысл обращаться? Есть смысл. Что смогу - то сделаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2019, 17:23 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
AKdominator2) в каждой строке проверяемого файла ищется первое вхождение ":=". 3) если нашлось, и строка заканчивается на ";", тогда берется подстрока слева от... Т.е. Вы не строите синтаксическое дерево? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2019, 20:02 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
AKdominator, несколько мелких для начала: хоткей (например - return) для перехода из отчета к месту бага, сейчас только даббл-клик, неудобно какая-то кнопка + хоткей с открытием текущего исходника и строки прямо в delphi (надо поискать как, это как-то точно можно сделать, пеганза и эврикалог это умеют делать). возможность редактирования в 'соотвествующем коде' есть, но сохранения нет, стоит дописать по собственно детекции. баг: Код: pascal 1. срабатывает правило для 'Else;' хотя не должно было бы хорошо обнаруживать массивы, записи и строки, передаваемые без модификаторов const/var (довольно важная функция для оптимизации, многие исходники страдают) позже еще допишу. вообще - стоит смотреть пеганзу или FixInsight, многое уже там сделано. но у тебя есть некоторые новые фишки, смотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2019, 10:43 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
Еще. Баг, ложное срабатывание: Код: pascal 1. 2. Еще удобнее было бы не жать 'Enter' (retrun), а просто при переходе вверх-вниз по списку найденных записей сразу синхронизировать место в исходниках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2019, 10:13 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
На десятке без русской локали зависает при запуске. Загрузка процессора под 100%. После удаления словаря стартует нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2019, 11:16 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
x1ca4064Т.е. Вы не строите синтаксическое дерево? Не строю. makhaonAKdominator, баг: Код: pascal 1. срабатывает правило для 'Else;' хотя не должно Исправил. makhaonЕще. Баг, ложное срабатывание: Код: pascal 1. 2. Исправил. makhaonЕще удобнее было бы не жать 'Enter' (retrun), а просто при переходе вверх-вниз по списку найденных записей сразу синхронизировать место в исходниках. Сделал. Kazantsev AlexeyНа десятке без русской локали зависает при запуске. Загрузка процессора под 100%. После удаления словаря стартует нормально. Поменял кодировку словаря на Unicode, может быть поможет. Мне повторить зависание не удалось. Остальное с ходу не получилось сделать. Новую версию выложил здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 16:45 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
AKdominatorПоменял кодировку словаря на Unicode, может быть поможет. Помогло. Ложные детекты: Часть case Код: pascal 1. 2. - одинаковые строки Часть константного массива Код: pascal 1. 2. - одинаковые строки Начало декларации двухмерного константного массива Код: pascal 1. 2. 3. 4. - одинаковые строки (на скобки) Вызов метода Код: pascal 1. - предлагается заменить на "Arr := NIL;" Декларация внешней функции Код: pascal 1. - неиспользуемая переменная "rnd" Декларация локального типа в процедуре Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. - неиспользуемые переменные (перечислено несколько полей) Декларация переменной-записи Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. - неиспользуемые переменные (перечислено несколько полей) Оператор выбора Код: pascal 1. 2. 3. 4. - неиспользуемая переменная "doCopy" и "doShare" Оператор выбора Код: pascal 1. 2. 3. 4. - неиспользуемая переменная "'+'" и "'-'" Реагирует на конструкторы типов если имя типа не начинается с T, даже на декларацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 01:03 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
Честно говоря, не понимаю, как можно делать подобные тулзни не используя AST... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 14:42 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
white_nigger, +1. Хотя, тому же FixInsight AST не особо помогает, там фолсов тоже куча, не таких глупых, но анализ там примитивный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 14:59 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyХотя, тому же FixInsight AST не особо помогает, там фолсов тоже куча, не таких глупых, но анализ там примитивный.Я пользовался и пеганзой и фиксинсайтом: что-то находили, на чём-то лажали. К слову сказать, оба автора относительно оперативно фиксили те баги что я им присылал. Правда уже давно не слежу за развитием этих продуктов и не знаю как сейчас обстоят дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 16:29 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
white_nigger, Я Роме писал о фолсах на вложенных вызовах конструкторов, тут на форуме. Потом ещё раз попробовал его анализатор, когда он сделал детект вызовов инлайновых методов расположеных выше тела метода (что не даст компилятору возможность сделать подстановку), фолсы на конструкторах так и остались плюс добавились фолсы на детекте вызовов инлайновых методов. Пеганзу тоже пробовал, но она мне показалась слишком "шумной", возбуждается по всяким пустякам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 17:03 |
|
||
|
Peganza Pascal analyzer, SockSoftware CodeHealer: ищу аналоги и продавцов в России
|
|||
|---|---|---|---|
|
#18+
AKdominatorНовую версию выложил здесь попробовал, интересное решение, понаходилось парочка "ляпов". на мой взгляд не хватает копирования имени модуля из отчёта. новых версий не было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2020, 16:51 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39965806&tid=2038250]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
200ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 498ms |

| 0 / 0 |
