jjzjj

javascript交互式调试(相当于python的pdb.set_trace())

我正在使用一些javascript代码,我希望能够在函数调用的上下文中运行一个交互式控制台-也就是说,基本上正是python的importpdb;pdb.set_trace()完成。有什么办法吗?如果不是,那么最好的近似值是多少?我目前正在使用Chrome的控制台来处理一些事情,我基本上喜欢被放到函数调用的中间并使用Chrome的控制台来查看局部变量等。 最佳答案 设置断点,Chrome的检查器将允许您检查应用的状态。点击行号。将出现一个蓝色标记。当您点击该行时,执行将暂停。在您的代码中编写一个debugger语句。当您点击语句时,

c++ - VS 2013 OpenCV 错误 : Cannot find or open the PDB file

当我编译一个opencv示例项目时,我有这样的错误:'opencv2.exe'(Win32):Loaded'C:\opencv\build\x64\vc12\bin\opencv_core248.dll'.CannotfindoropenthePDBfile.'opencv2.exe'(Win32):Loaded'C:\opencv\build\x64\vc12\bin\opencv_highgui248.dll'.CannotfindoropenthePDBfile.'opencv2.exe'(Win32):Loaded'C:\opencv\build\x64\vc12\bin\op

windows - Windows 中的 Waf PDB 输出(MSVC 工具集)?

我曾经使用GDB+Clang,现在我意识到我有多少认为堆栈跟踪是理所当然的。如何让Waf在构建的可执行文件的目录中生成PDB输出?我的配置将/Zi和/debug标志传递给编译器/链接器,但我看到的唯一pdb文件(对于位于我的构建目录的子目录中的多个二进制输出中的任何一个)是一个vc110.pdb文件构建目录的根目录(不,我的构建目录的根目录中没有任何类型的可执行二进制文件)。可根据要求提供额外信息-即使在谷歌搜索和其他信息查找任务之后,我只是不确定此刻放下什么对我有用(例如,我可能需要深入了解Waf代码知道到底要记下什么......)。 最佳答案

windows - 从 exe/pdb 获取有关可执行代码的信息

我需要从经典的win32exe/dll文件中提取代码(但不是数据!)。很明显,我不能仅通过提取代码段内容来做到这一点(因为代码段还包含数据——例如跳转表),我需要编译器的一些帮助。*.map文件很好,但它们只包含函数的地址,即我能做的最安全的事情是从该地址开始并处理直到第一个返回/跳转指令(因为函数的一部分可以被提及数据)*.pdb文件更好,但我不确定使用什么工具来提取这样的信息——我查看了DbgHelp和DIASDK,后者似乎是正确的工具,但它不是看起来很简单。所以我的问题/问题:据您所知,是否可以仅通过DbgHelp提取有关代码/数据位置(地址+长度)的信息?如果DIASDK是唯一

windows - 我应该对 pdb 行号给予多少信任?

我目前正在从转储中调试Windbg中的一个问题。我有正确的pdbs,我可以很高兴地查看本地人等。但是,我拥有的源代码(我从VCS分支中提取的,据称是该版本的源代码)在我正在查看的堆栈的某些部分中似乎有几行偏离。我以前见过它关闭1行的实例,但不是3/4行。这是什么原因造成的?有什么明确的方法可以检查我是否拥有正确的源文件? 最佳答案 您查看的是发布代码的调试版本还是非优化版本?代码优化可能会导致您看到的换行,因此您应该使用/Od重新编译C++优化设置为“已禁用”,看看这是否能纠正您所看到的。WinDbg使用与VisualStudio相

windows - 如何使用 dbghlp 和 pdb 获取结构的字段名称和偏移量

我想以与windbg的dt命令相同的方式转储结构的字段和偏移量。例如,我想转储Microsoft公共(public)符号中的_PEB结构(因为windbg的DT命令有效)。从MSDN文档中我了解到SymFromName函数应该能够执行此操作,下面是我尝试过的代码,该代码在SymFromName上失败并出现LastError126(找不到指定的模块)。从注册的回调中,我得到以下输出:CBA_SET_OPTIONSCBA_SET_OPTIONSCBA_SET_OPTIONSCBA_EVENT:code0descDBGHELP:SymbolSearchPath:symsrv*symsrv.d

windows - 如何提取存储在 exe 中的路径(pdb 文件)?

构建可执行文件时,它会存储它生成的pdb文件的路径。我有可执行文件,如何找到给定的路径? 最佳答案 答案是链接实用程序。当您运行VS2015的开发人员命令提示符时,它可用。c:\>link-dump-headersc:\path\app.exepdb文件路径在调试目录部分。正如here所述,此工具只能从visualstudio命令行使用,这一点毫无意义。.YoucanstartthistoolonlyfromtheVisualStudiocommandprompt.Youcannotstartitfromasystemcommand

windows - windows平台有pdb文件,为什么还要map文件?

如标题所述,我认为pdb文件是map文件的超集。我问这个问题的原因是因为我现在负责维护一个旧系统,该系统将同时生成pdb和map文件。我想知道有pdb文件的时候是不是就不需要map文件了!谢谢 最佳答案 我也对此感到疑惑,并决定看看JohnRobbins在他的“调试应用程序”一书中所说的话。他说map文件是“程序全局符号、源代码和行号信息的唯一文本表示”,可以在没有任何支持程序的情况下读取。他接着说,微软会定期更改符号表格式,如果您的客户运行的是非常旧版本的程序,可能很难找到可以解释符号表的旧版本符号引擎在那个非常古老的程序的PDB

windows - SymStore - 添加多个文件

我正在尝试使用symstore.exe将一堆.pdb文件添加到符号服务器。不是目录中的所有.pdb,而是其中的一部分(基于日期)。为了在单个事务中添加它们,我使用symstore.../f'@filelist.txt'其中filelist.txt是一个包含真实数据的文件.pdb每行一个-正如命令行帮助所说:/fFileNetworkpathoffilesordirectoriestoadd.Ifthenamedfilebeginswithan'@'symbol,itistreatedasaresponsefilewhichisexpectedtocontainalistoffiles(

c# - 在桌面应用程序的发布版本中分发 PDB 文件的优缺点

我想在我的桌面应用程序的自动崩溃报告中获得更详细的异常情况。我正在考虑在我的发布版本中包含PDB文件,但我没有在网上找到好的建议。我看到很多人建议改为生成崩溃转储,但有时我无法生成或检索/获取其他文件,而我所拥有的只是包含堆栈跟踪的初始崩溃报告。在分发给成千上万用户的桌面应用程序的发布版本中发布PDB有什么危险? 最佳答案 优点:想不出。缺点:交付PDB会导致您的应用程序使用更多的存储空间(大约3倍),您的用户可能不喜欢。发布PDB策略比在您的机器上诊断崩溃报告更好,因为您拥有与在用户机器上崩溃的应用程序相匹配的源和PDB?