Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Плагин вылетает при подсчете размера папок на FTP-сервере #133

Closed
PaperbackWriter1 opened this issue Nov 6, 2014 · 5 comments

Comments

@PaperbackWriter1
Copy link

NetBox 2.1.40 (build 352), версия x64
зашел на FTP-сервер, пометил insert'ом две папки, содержащие внутри себя подпапки и файлы,
нажал F3, чтобы узнать их размер.
В процессе подсчета размера Far выдал ошибку:
netbox_exception_occured
При нажатии "Debug" Far завис и Windows 7 x64 закрыл программу.

Баг проявляется не всегда, после открытия Far'а заново плагин нормально посчитал размер на тех же самых папках.
Суммарный размер помеченных папок - 1 гигабайт.

@VictorVG
Copy link

VictorVG commented Nov 6, 2014

Интересное явление. Я у себя попробовал - на х86 не воспроизводится. Вы вот что сделайте - поставьте Process Hacker - http://yadi.sk/d/193Gnglm4Ia5D по инструкции в архиве - он позволит нам с вами увидеть что происходит в момент события - инструменты доступны по ПКМ:

ph

propites

Нам нужно видеть стэк вызовов (Threads) на всю его глубину (вложенные списки открываются нажатием ЛКМ), если в ОС нет отладчика, то да, отладка будет недоступна, но Process Hacker сможет и тогда дать нам информацию, в том числе и создать Full dump задачи (он именно его создаёт) и вывести список хендлов процесса. Те, которые заблокированы ядром в этом списке будут видны на сером фоне. Хэндлы так же дадут много полезной информации, а также мы увидим и графики производительности - время ЦП (красное - состояние ядра когда работают системные вызовы, зелёное - пользователя что нормально), списки загруженных задачей модулей и всё остальное. Переключение режимов просмотра и выбор колонок в РН неявные - режимы переключются кликом по колонке с именами процессов, колонки выбираются по ПКМ на строке с их именеми и их там можно перетаскивать как нам удобно. Используйте программу установки из архива чтобы она сама всё поставила и поставьте драйвер KProcessHacker как сервис - при его отсутсвии многие функции программы будут недоступны. РН может заменить штатный диспетчер задач ОС и в части вывода данных точнее, но чтобы он при старте минимизировался в трей надо указать ему вывод хотя бы одной иконки. По нему есть тема на руборде - http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=29703&glp#lt где можно задать вопросы. Сама программа идёт под GPL v3 с открытыми исходниками, так что кто умеет может и сам её собрать в MS VC++ 2013. Не сложно, но программа не имеет поддержки многоязычности - пишется только на английском, хотя и предельно проста в управлении, а выручает постоянно.

@michaellukashov
Copy link
Owner

Попробовал проверить на ftp://anonymous:@ftp.freebsd.org:21/pub/FreeBSD/
Плагин не вылетает.

@VictorVG
Copy link

VictorVG commented Nov 9, 2014

И у меня он там посчитал размеры без вылетов. Пробовал ь341, 349, 350 - 354.

@PaperbackWriter1
Copy link
Author

После установки последней версии 2.1.41 (build 365) вроде бы прекратилось.

@VictorVG
Copy link

Да, эта ошибка уже давно не наблюдается.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants