View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003408 | Plugins | Arclite | public | 2017-03-14 16:06 | 2017-03-21 19:48 |
Reporter | flowswitch | Assigned To | DrKnS | ||
Priority | normal | Severity | minor | Reproducibility | random |
Status | closed | Resolution | fixed | ||
Platform | x64 | OS | Windows | OS Version | 8 |
Product Version | 3.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0003408: Arclite не закрывает файл после неуспешного распознавания формата | ||||
Description | Условия: Arclite настроен на открытие всего (маски неактивны) "Подопытный" файл формата .idb (IDA Pro database) не является архивом по формату, расширение ассоциировано средствами Windows с соответствующим приложением. Симптомы: При нажатии <enter> на файле он открывается ассоциированным приложением (IDA). При попытке выйти с сохранением, IDA ругается на невозможность переименовать временный файл в тот, который открывали, и выходит. После этого Far показывает в папке оба файла - исходный и временный (с другим расширением), временный файл - нормальный (просматривается по F3 итд), исходный - "фантом" ("Отказано в доступе" на все операции с ним). После закрытия Far "фантом" пропадает. | ||||
Additional Information | Process Monitor показывает, что IDA сначала сохраняет данные во временный файл, затем удаляет исходный (успешно), затем пытается переименовать временный в исходный и получает ошибку "файл уже существует". Просмотр открытых хэндлов процесса far.exe при уже открытом в IDA файле показывает незакрытый хэндл этого файла, принадлежащий Far. Временное решение: Внёс маску *.idb в исключения Arclite - проблема ушла, но по хорошему это - баг. | ||||
Tags | No tags attached. | ||||
|
Откуда уверенность, что файл держит arclite ? Не 100%, но мне кажется, такого расширения в стандартных у arclite нет... Если файл не секретный, приаттачте здесь для проверки. |
|
|
|
Как сразу и писал, у меня отключены маски включения в настройках arclite (снята галка "Open files matching masks", мне так и нужно, 7z.dll поддерживает существенно больше форматов, нежели перечислено в стандартных масках). А добавление *.idb в маски исключения ("Exclude files matching masks") устраняет проблему - файл больше никто не держит. Включение "Open files matching masks" также устраняет проблему. Ну и запуск с отключёнными плагинами соответственно тоже. Потестировал ещё - IDA ни при чём, важно только содержимое файла. Точно такой же эффект получил, переименовав файл в *.txt - он открылся в Блокноте, и handle (от Sysinternals который) так же показывает незакрытый Farом хэндл. После закрытия блокнота попытка удаления этого файла из Far также делает из него "фантом". Сам файл был довольно большой (307М), но первые 512К от него дают тот же результат (их и прикрепил). Меньший кусок (256К) уже проблемы не вызывает. |
|
Действительно, насекомые похоже есть. Не факт что в arclite, хоть без него и не проявляется... |
|
> 7z.dll поддерживает существенно больше форматов, нежели перечислено в стандартных масках). > Для них есть Ctrll-PgDn, кстати, при этом ошибка похоже не проявляется. |
|
252. |
|
> Для них есть Ctrll-PgDn, кстати, при этом ошибка похоже не проявляется. Про Ctrl-PgDn не знал, спасибо, так гораздо удобнее (в случае неудачи не отдаёт на открытие системе). А ошибка проявляется точно так же. Нажал шесть раз подряд Ctrl-PgDn на том test.txt - шесть незакрытых хэндлов и "фантом" при удалении. |
|
> А ошибка проявляется точно так же. > Ошибку (мою \) DrKnS поправил. Проверяйте в следующей ночной сборке. |
Date Modified | Username | Field | Change |
---|---|---|---|
2017-03-14 16:06 | flowswitch | New Issue | |
2017-03-14 17:32 | 2useven10 | Note Added: 0015275 | |
2017-03-14 17:34 | 2useven10 | Note Edited: 0015275 | |
2017-03-14 21:42 | flowswitch | File Added: test.txt | |
2017-03-14 22:04 | flowswitch | Note Added: 0015276 | |
2017-03-14 23:01 | 2useven10 | Note Added: 0015277 | |
2017-03-15 07:14 | 2useven10 | Note Added: 0015278 | |
2017-03-15 12:32 | DrKnS | Note Added: 0015279 | |
2017-03-15 12:32 | DrKnS | Assigned To | => DrKnS |
2017-03-15 12:32 | DrKnS | Status | new => feedback |
2017-03-15 21:34 | flowswitch | Note Added: 0015280 | |
2017-03-15 21:34 | flowswitch | Status | feedback => assigned |
2017-03-15 21:54 | 2useven10 | Note Added: 0015281 | |
2017-03-21 19:48 | DrKnS | Status | assigned => closed |
2017-03-21 19:48 | DrKnS | Resolution | open => fixed |
2017-03-21 19:48 | DrKnS | Fixed in Version | => 3.0 |