View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001520 | Far Manager | Command Line/Execute | public | 2010-09-28 23:10 | 2010-10-01 15:34 |
Reporter | ruv | Assigned To | alexy | ||
Priority | normal | Severity | crash | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86 | OS | Windows | OS Version | 2008 SP2 |
Product Version | 2.0 | ||||
Fixed in Version | 2.0 | ||||
Summary | 0001520: crash on cd %tmp% | ||||
Description | падает после команды cd %tmp% | ||||
Steps To Reproduce | 1. Зпустить Far 2. Дать команду cd %tmp% 3. Выйти из фара (F10) | ||||
Additional Information | Один раз упал после шага 2. Постоянно падает после шага 3 (молча создает FStd_trap.log) Пралагаю первый trap, когда упал после шага 2. | ||||
Tags | No tags attached. | ||||
Build | 1687 | ||||
|
|
|
|
|
Если команду cd %tmp% выбирать из истории команд (Alt+F8), то уверенно падает сразу; повторяется каждый раз. |
|
W7 x64, Far 2.0.1668, не повторяется |
|
А если без плагинов и фар по свежей? |
|
W2008 Std SP1, Far 2.0.1683 + standard plugins, не падает |
|
Свежая ночная сборка 1683 x86, только стандартные плагины — падает. Вообще без плагинов, запуск командой Far.exe /m /ma — тоже падает (прилагаю FStd_trap.03.log) |
|
|
|
Запусти вот эту версию с /p /m /x под application verifier. http://farmanager.com/farbugs/far.1670.dbg.7z И нужно больше информации, чему у тебя равен %tmp%, из какой папки ты делаешь cd, и вообще любая доп. информация. |
|
Far.exe.1.dat.xml (2,475 bytes)
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <avrf:logfile xmlns:avrf="Application Verifier"> <avrf:logSession TimeStarted="2010-09-30 : 18:49:06" PID="3516" Version="2"> <avrf:logEntry Time="2010-09-30 : 18:49:19" LayerName="Heaps" StopCode="0x13" Severity="Error"> <avrf:message>First chance access violation for current stack trace.</avrf:message> <avrf:parameter1>75d8001 - Invalid address causing the exception.</avrf:parameter1> <avrf:parameter2>2e7999 - Code address executing the invalid access.</avrf:parameter2> <avrf:parameter3>4c9898 - Exception record.</avrf:parameter3> <avrf:parameter4>4c98b4 - Context record.</avrf:parameter4> <avrf:stackTrace> <avrf:trace>vrfcore!VerifierRegisterLayerEx+11b ( @ 0)</avrf:trace> <avrf:trace>vfbasics!+6c756262 ( @ 0)</avrf:trace> <avrf:trace>vfbasics!+6c756af1 ( @ 0)</avrf:trace> <avrf:trace>vfbasics!+6c757316 ( @ 0)</avrf:trace> <avrf:trace>ntdll!DbgPrint+57 ( @ 0)</avrf:trace> <avrf:trace>ntdll!RtlMultiAppendUnicodeStringBuffer+26f ( @ 0)</avrf:trace> <avrf:trace>ntdll!RtlMultiAppendUnicodeStringBuffer+321 ( @ 0)</avrf:trace> <avrf:trace>ntdll!KiUserExceptionDispatcher+f ( @ 0)</avrf:trace> <avrf:trace>Far!PrepareDiskPath+17f (d:\src\far\fardev\unicode_far\cvtname.cpp @ 601)</avrf:trace> <avrf:trace>Far!_tls_end+52e50 ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+54123 ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+386a1 ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+3b2ac ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+3b448 ( @ 0)</avrf:trace> <avrf:trace>Far!CommandLine::ProcessKey+8ff (d:\src\far\fardev\unicode_far\cmdline.cpp @ 375)</avrf:trace> <avrf:trace>Far!_tls_end+54960 ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+5a6eb ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+9a078 ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+9a41b ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+9a565 ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+97a83 ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+98379 ( @ 0)</avrf:trace> <avrf:trace>Far!_tls_end+f89d9 ( @ 0)</avrf:trace> <avrf:trace>kernel32!BaseThreadInitThunk+12 ( @ 0)</avrf:trace> <avrf:trace>ntdll!RtlInitializeExceptionChain+63 ( @ 0)</avrf:trace> <avrf:trace>ntdll!RtlInitializeExceptionChain+36 ( @ 0)</avrf:trace> </avrf:stackTrace> </avrf:logEntry> </avrf:logSession> </avrf:logfile> |
|
Падает. От текущего каталога не зависит (например, можно сделать cd / а потом cd %tmp%). Как буд-то зависит от пользователя. Падает под админом. Под другим пользователем (обычный юзер) — не падает. echo %tmp% выводит: C:\Users\MARISA~1\AppData\Local\Temp\2 debug-версия выдает: Heap corruption detected: after Normal block (#40974) at 0x07260FA8 CRT detected that the application wrote to memory after end of heap buffer Лог от Application verifier приложил (Far.exe.1.dat.xml) |
|
Попробуй вот эту версию: http://farmanager.com/farbugs/Far.bug.1520.7z |
|
1687 |
|
На cd %tmp% больше не падает! При включении всех тестов (кроме Low resource simulation) Application Verifier v4.0 — падает. Сделаю отдельный тикет. |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-09-28 23:10 | ruv | New Issue | |
2010-09-28 23:10 | ruv | File Added: FStd_trap.01.log | |
2010-09-28 23:11 | ruv | File Added: FStd_trap.02.log | |
2010-09-28 23:19 | ruv | Note Added: 0005845 | |
2010-09-29 00:18 | Px | Note Added: 0005846 | |
2010-09-29 09:05 | alexy | Note Added: 0005847 | |
2010-09-29 12:18 | Yegor | Note Added: 0005852 | |
2010-09-29 17:03 | ruv | Note Added: 0005853 | |
2010-09-29 17:03 | ruv | File Added: FStd_trap.03.log | |
2010-09-29 19:09 | alexy | Note Added: 0005854 | |
2010-10-01 03:12 | ruv | File Added: Far.exe.1.dat.xml | |
2010-10-01 03:26 | ruv | Note Added: 0005859 | |
2010-10-01 03:27 | ruv | Note Edited: 0005859 | |
2010-10-01 04:33 | alexy | Note Added: 0005860 | |
2010-10-01 04:33 | alexy | Assigned To | => alexy |
2010-10-01 04:33 | alexy | Status | new => feedback |
2010-10-01 07:30 | alexy | Note Added: 0005861 | |
2010-10-01 15:17 | ruv | Note Added: 0005866 | |
2010-10-01 15:17 | ruv | Status | feedback => assigned |
2010-10-01 15:30 | Px | Status | assigned => resolved |
2010-10-01 15:34 | alexy | Build | => 1687 |
2010-10-01 15:34 | alexy | Status | resolved => closed |
2010-10-01 15:34 | alexy | Resolution | open => fixed |
2010-10-01 15:34 | alexy | Fixed in Version | => 2.0 |