2012-01-17 74 views
4

我正在使用WinDBG 6.12.0002.633 X86。CDB不显示WinDBG为调用堆栈所做的代码行

我遇到了与命令行调试器CDB相关的问题,它没有显示与kkL命令的WinDBG相同的结果。

在WinDBG中,k命令正确显示callstack的代码行,其中kL命令正确删除该信息并仅显示偏移量。

1:128:armce> k 
Child-SP RetAddr Call Site 
761efaf4 78013cdc module_78010000!SomeModule::Foo+0xb4 [bar.cpp @ 268] 

1:128:armce> kL 
Child-SP RetAddr Call Site 
761efaf4 78013cdc module_78010000!SomeModule::Foo+0xb4 

在CDB中,kkL的结果是相同的:

1:128:armce> k 
Child-SP RetAddr Call Site 
761efaf4 78013cdc module_78010000!SomeModule::Foo+0xb4 

1:128:armce> kL 
Child-SP RetAddr Call Site 
761efaf4 78013cdc module_78010000!SomeModule::Foo+0xb4 

我能做些什么来获得国开行显示的代码行作为的WinDBG是否k命令?

回答

5

尝试运行命令“.lines”以导致行信息被加载。 WinDBG默认为加载的行信息,CDB和NTSD不行。

+1

或者在命令行中使用'-lines'选项运行。 – Gabe 2013-01-15 18:22:09