2015-02-19 3 views
1

Я пытаюсь использовать Powerdbg module для анализа дампа ядра. Мне удалось успешно установить модуль. Но я не могу начать новую сессию.Как я могу загрузить дамп через команду «New-DbgSession» Powerdbg?

New-DbgSession -dump F:\Downloads\021715-61105-01.dmp

Но он открывает пустую командную строку под названием «CDB.exe» и ничего не делает. У меня установлен Windbg на моей машине. и переменная `debuggerroot 'правильно указана на ее путь. Что я могу делать неправильно?

Страница обсуждения Codeplex Powerdbg не активна.

+0

Никогда не использовал это, но я думаю, что вам не хватает в кавычки путь, чтобы попробовать это: ' New-DbgSession -dump 'F: \ Downloads \ 021715-61105-01.dmp'' – EdChum

+0

@EdChum Nope, попробовал это тоже. –

+1

Предположительно он вызывает (или пытается вызвать) CDB с определенным набором аргументов. Используйте Диспетчер задач или Проводник процессов, щелкните правой кнопкой мыши по столбцу и включите командную строку. Это должно дать представление о том, что происходит не так. –

ответ

2

я намеревался попробовать это так я скачал последнюю версию пакета и тестировал результат выглядит следующим образом увидеть, если вы можете следовать через нее

я создал файл битого, который устанавливает переменную DebuggingTools окружающей среды, чтобы окна 8.0 отладчика установка (хр виртуальная машина) в файле летучей мыши я взываю с PowerShell Import-модуль , когда я получаю команду п.с. подсказку я начать новую многословный dbgSession с DUMPFILE test.dmp, расположенного по адресу C: \

:dir /b 
Install_PowerDbg.bat 
PowerDbg.psm1 
PowerDbgConsole.ps1 
PowerDbg_6.10.10.22.zip 
runpdbg.bat 

:type runpdbg.bat 
set DebuggingTools=c:\Program Files\Windows Kits\8.0\Debuggers\x86 
c:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -nologo -noexit -comma 
nd "Import-Module" .\powerdbg.psm1 
:runpdbg.bat 

:set DebuggingTools=c:\Program Files\Windows Kits\8.0\Debuggers\x86 

:c:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -nologo -noexit -comm 
and "Import-Module" .\powerdbg.psm1 
WARNING: Some imported command names include unapproved verbs which might make 
them less discoverable. Use the Verbose parameter for more detail or type 
Get-Verb to see the list of approved verbs. 
WARNING: Some imported command names contain one or more of the following 
restricted characters: # , () {{ }} [ ] & -/\ $^; : " ' < > | ? @ ` * % + 
= ~ 
PS C:\Documents and Settings\Admin\Desktop\PowerDbg_6.10.10.22> New-DbgSession - 
verbose -dump C:\test.dmp 
VERBOSE: Using debugging tools from c:\Program Files\Windows 
Kits\8.0\Debuggers\x86 
VERBOSE: c:\Program Files\Windows Kits\8.0\Debuggers\x86\CDB.exe -z C:\test.dmp 
VERBOSE: 

Verb     : 
Arguments    : -z C:\test.dmp 
CreateNoWindow   : False 
EnvironmentVariables : {pathext, homepath, symbol_path, clientname...} 
RedirectStandardInput : True 
RedirectStandardOutput : True 
RedirectStandardError : True 
StandardErrorEncoding : 
StandardOutputEncoding : 
UseShellExecute   : False 
Verbs     : {Enable/Disable Digital Signature Icons, open, Open 
i 
          n PPEE (puppy), Open with CFF Explorer...} 
UserName    : 
Password    : 
Domain     : 
LoadUserProfile   : False 
FileName    : c:\Program Files\Windows 
Kits\8.0\Debuggers\x86\CDB.e 
          xe 
WorkingDirectory  : C:\Documents and 
Settings\Admin\Desktop\PowerDbg_6.10 
          .10.22 
ErrorDialog    : False 
ErrorDialogParentHandle : 0 
WindowStyle    : Normal 



VERBOSE: RX (discard) 
VERBOSE: TX: .echo PowerDbg connected 
VERBOSE: RX: PowerDbg connected 
VERBOSE: RX: 0:000> PowerDbg_Complete_184742.640 
VERBOSE: RX Complete 
VERBOSE: RX (discard) 0:000> 
VERBOSE: TX: .printf "%d\n", @$ptrsize 
VERBOSE: RX: 4 
VERBOSE: RX: 0:000> PowerDbg_Complete_184742.656 
VERBOSE: RX Complete 
VERBOSE: Connected to 32 bit process/dump 
PS C:\Documents and Settings\Admin\Desktop\PowerDbg_6.10.10.22> 

эта команда также, похоже, правильно запускает сеанс (Возможно, вам нужно добавить путь отладчик явно в $ SearchPath в powerdbg.psm1 линии arount 440 в функции Get-DbgToolsLocation()

powershell.exe -nologo -noexit -File PowerDbgConsole.ps1 -verbose -dump c:\test.dmp 
+0

Я ошибочно предположил, что должен был запускать команды в недавно открывшейся командной строке без ответа. Когда я запускал команду с помощью переключателя «-verbose», я понял, что сеанс Powershell уже подключен к отладчику. Спасибо, что указали. –