环境:
Visual Studio 10, CLR/CLI Class Library项目,构建Platform Toolset v100,目标框架版本v3.5.
我知道这个问题已经在这里被问到了,但是我没有找到解决问题的答案,所以再次提起这个问题.
在构建CLR/CLI Class Library (DLL)项目时,链接器失败并出现以下错误:
MSVCMRT.lib(managdeh.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0000f7).
MSVCMRT.lib(managdeh.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0000fb).
MSVCMRT.lib(msilexit.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c000128).
MSVCMRT.lib(msilexit.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: …Run Code Online (Sandbox Code Playgroud) 我需要使用上的Mac 时间分析器El-Capitan工具。该工具Instruments随XCode.
由于这XCode是一个相对较大的设置(在我的例子中 - XCode-7for El-Capitan),并且由于目标Mac不是开发人员机器而是 QA 机器,我想避免安装XCode。
有谁知道是否可以在不XCode安装的情况下运行此分析器工具?
感谢您提供任何信息
我在调试 DLL 时遇到问题,该 DLL 在构建后过程中已重命名:WinDBG 无法加载正确的符号(pdb 文件)。
示例:
原始文件名为:abc.dll
创建的 PDB 名为:abc.pdb
在构建后过程中,DLL 被重命名为“ab.DLL”。
由于某种原因,在调试时我可以看到模块显示为“a_b.dll”(连字符被下划线替换,不知道为什么会发生这种情况)。此外,WinDBG 无法加载其符号。
我试过ld a_b /f abc,也试过将 PDB 重命名为“a_b.pdb”,然后调用 .reload /f /i a_b,但这也不起作用。
所有这一切都发生在我的Release构建中,它被设置为添加调试信息并创建 PDB,就像它一样。