如何显示源文件&&;使用“时的行号信息”;"基本法";windbg中列出断点的命令?

如何显示源文件&&;使用“时的行号信息”;"基本法";windbg中列出断点的命令?,windbg,Windbg,当我使用bl命令列出windbg中的所有断点时,它会输出: 1020 e 004a62b0 0001 (0001) 0:**** wtltest!`dynamic initializer for 'g_bInitialized'' 1021 e 00491050 0001 (0001) 0:**** wtltest!___mb_cur_max_l_func 1022 e 0049fb50 0001 (0001) 0:**** wtltest!_ismbbprint

当我使用
bl
命令列出windbg中的所有断点时,它会输出:

1020 e 004a62b0     0001 (0001)  0:**** wtltest!`dynamic initializer for 'g_bInitialized''
1021 e 00491050     0001 (0001)  0:**** wtltest!___mb_cur_max_l_func
1022 e 0049fb50     0001 (0001)  0:**** wtltest!_ismbbprint
1023 e 004671c0     0001 (0001)  0:**** wtltest!__sbh_alloc_new_group
1024 e 00469390     0001 (0001)  0:**** wtltest!___setlc_active_func
1025 e 00463760     0001 (0001)  0:**** wtltest!Is_bad_exception_allowed
1026 e 0049b4b0     0001 (0001)  0:**** wtltest!isspace
1027 e 0044f790     0001 (0001)  0:**** wtltest!__ArrayUnwind
1028 e 00490170     0001 (0001)  0:**** wtltest!__init_monetary
1029 e 00488950     0001 (0001)  0:**** wtltest!UnDecorator::doFunctionReturns
1030 e 004883d0     0001 (0001)  0:**** wtltest!UnDecorator::getPointerTypeArray
1031 e 00456890     0001 (0001)  0:**** wtltest!_set_winver
1032 e 0049c720     0001 (0001)  0:**** wtltest!__tzset
1033 e 0049b9b0     0001 (0001)  0:**** wtltest!_iscsymf_l
1034 e 0048b770     0001 (0001)  0:**** wtltest!DNameStatusNode::length
1035 e 0045aeb0     0001 (0001)  0:**** wtltest!_wcsicmp_l
1036 e 0048be80     0001 (0001)  0:**** wtltest!_mbstowcs_s_l
我想知道具体的函数在哪个文件中&在哪个行,然后我在windbg帮助文件中查看,它说: 如果启用了源行号加载,bl命令将显示文件和行号信息,而不是地址偏移

我用谷歌搜索它,使用
.lines-e
来启用它。但是仍然没有源文件和行号。
如何获取这些信息?

我相信如果断点作为源断点输入,“bl”只显示源代码/行号。这就是我的经验。

我相信如果断点作为源断点输入,“bl”只显示源代码/行号。这就是我的经验。

我想您已经正确设置了源文件位置了吗?这可能是一个错误,您使用的是哪个版本的WinDbg?版本:WinDbg:6.2.8229.0.X86,项目处于调试模式而不是发布模式,并且源路径设置正确。我刚刚测试了这一点,它在运行与您相同的WinDbg版本的机器上不工作,这可能是一个错误或帮助中的错误
.lines
默认情况下在WinDbg中启用,但不适用于cdb,因此您不需要启用它,有趣的是,这篇文章显示它适用于ASM bp:,另一种方法可以工作,但会很糟糕,但不使用
bl
是让它命中断点并打开源文件(我个人觉得这很烦人),你可以在博客上发表评论并得到回复,如果你已经正确设置了源文件的位置?这可能是一个错误,您使用的是哪个版本的WinDbg?版本:WinDbg:6.2.8229.0.X86,项目处于调试模式而不是发布模式,并且源路径设置正确。我刚刚测试了这一点,它在运行与您相同的WinDbg版本的机器上不工作,这可能是一个错误或帮助中的错误
.lines
默认情况下在WinDbg中启用,但不适用于cdb,因此您不需要启用它,有趣的是,这篇文章显示它适用于ASM bp:,另一种方法可以工作,但会很糟糕,但不使用
bl
是让它命中断点并打开源文件(我个人觉得这很烦人),你可以在博客上发表评论并得到回复