我需要一些可以从DLL文件(C#.NET代码)生成PDB的东西,有没有免费程序可以做到这一点?
是否存在将.NET PDB文件保留在真实服务器上的安全问题?
我知道抛出异常可能需要更长时间,但是在正常执行期间谁抛出异常呢?:-)
但从安全角度来看?任何问题?
我有很多.pdb格式的文件,其中一些是下载的,但是直到现在我都无法使用或读取里面的内容,所以我正在寻找如何从MS Windows XP中读取和查看.pdb文件格式.
你们谁可能知道如何打开它?
我正在尝试在VS2010中发布一个ASP.NET项目,并收到以下错误:
将文件bin\CKFinder.pdb复制到obj\Release\Package\PackageTmp\bin\CKFinder.pdb失败.找不到文件'bin\CKFinder.pdb'.
我曾尝试使用CKFinder的试用版(使用CKEditor),但我支持它.我删除了对CKFinder的所有引用,包括文件夹和引用 - 或者我认为.
我已经尝试过查看这个错误,并且已经空了.这令人沮丧.
为什么会出现这个错误?想法?
提前致谢 ...
基本上我想要这样做:pdb文件包含源文件的位置(例如C:\dev\proj1\helloworld.cs).是否可以修改该pdb文件以使其包含不同的位置(例如\more\differenter\location\proj1\helloworld.cs)?
如果我有一个DLL(在发布模式下构建)和相应的PDB文件,是否可以调试(步入)该DLL中包含的类/方法?
如果是,那么所需的步骤/配置是什么(例如,放置PDB文件的位置)?
编辑:
如果将PDB文件放在与DLL相同的位置(在简单控制台测试应用程序的bin/debug目录中).我可以看到DLL的符号被加载(在"输出"窗口中,也在"模块"窗口中),但我仍然无法进入该DLL的方法.
这可能是编译器优化的结果(正如Michael在他的回答中所描述的那样)?
在静态编译的链接阶段在Windows上构建时,可能会发生LNK4099警告.
例如,当使用nmake和VC10构建时,我得到一个LNK4099警告流,如:
libcurl_a_debug.lib(rc2_cbc.obj) : warning LNK4099: PDB 'lib.pdb' was not found with 'libcurl_a_debug.lib(rc2_cbc.obj)' or at 'C:\dev\scaler\center\dlux\lib.pdb'; linking object as if no debug info
Run Code Online (Sandbox Code Playgroud)
StackOverflow可以很好地概述问题,但不是理解它所需的详细信息.
而不是忽略警告或禁用警告,我想修复我的构建中的makefile以解决问题.
问题是怎么出现的?如何删除警告的原因?
我有一个VB6项目,并启用它来生成pdb文件(这显示了如何做到这一点).但是我不能用它们调试,当我用symcheck检查它时,我得到这个输出:
>SYMCHK: MyFile.dll FAILED - MyFile.pdb mismatched or not found
>SYMCHK: FAILED files = 1
>SYMCHK: PASSED + IGNORED files = 0
Run Code Online (Sandbox Code Playgroud)
我已经用详细输出检查了它找到了pdb(甚至将它移动到它检查的目录),但它似乎并不想匹配.
可能导致这种情况的原因以及我该怎么办?
将pdb文件与商业应用程序一起重新分发是明智的吗?
有时候,我正在使用堆栈跟踪从已部署的应用程序中获取更详细的错误报告日志; 可以在不依赖这些文件的情况下实现此功能吗?
此外,这些文件包含多少原始源代码的提示?使用它对我的应用程序进行反向工程会更容易吗?
由于我无法访问我正在使用的库的完整源代码,但我确实有pdb文件,是否可以在"调试源代码"中设置断点?
如果是这样,我该怎么做?