Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调试到英特尔C++;来自托管代码的库? 我已经使用C++英特尔编译器编译了一个C/NUnt测试到C++库中(版本12,我BeleVE)。我已经禁用了PDB,禁用了“仅我的代码”,启用了非托管代码调试。尽管如此,普通的调试还是不起作用——它说它没有源代码,并提供不必要的显示_C#_C++_Debugging_Unmanaged_Intel - Fatal编程技术网

C# 如何调试到英特尔C++;来自托管代码的库? 我已经使用C++英特尔编译器编译了一个C/NUnt测试到C++库中(版本12,我BeleVE)。我已经禁用了PDB,禁用了“仅我的代码”,启用了非托管代码调试。尽管如此,普通的调试还是不起作用——它说它没有源代码,并提供不必要的显示

C# 如何调试到英特尔C++;来自托管代码的库? 我已经使用C++英特尔编译器编译了一个C/NUnt测试到C++库中(版本12,我BeleVE)。我已经禁用了PDB,禁用了“仅我的代码”,启用了非托管代码调试。尽管如此,普通的调试还是不起作用——它说它没有源代码,并提供不必要的显示,c#,c++,debugging,unmanaged,intel,C#,C++,Debugging,Unmanaged,Intel,另外:我在处理这个问题时经常遇到VS2010崩溃的问题 只是好奇是否有人遇到过这个问题。没有神奇的解决办法。您需要源代码,以便在源代码级别逐步完成代码 您应该能够逐步完成汇编代码,但根据您的ASM熟练程度,这可能没有多大帮助。;) 如果您没有访问源代码的权限,只需尽最大努力调试您可以看到的代码。PDB文件需要位于加载程序集的同一目录中。NUnit将测试dll复制到一个临时目录并从那里加载它——它复制了PDB吗 检查的一种方法是使用ProcMon(它可以显示所有文件访问)和筛选PDB文件,以查看它

另外:我在处理这个问题时经常遇到VS2010崩溃的问题


只是好奇是否有人遇到过这个问题。

没有神奇的解决办法。您需要源代码,以便在源代码级别逐步完成代码

您应该能够逐步完成汇编代码,但根据您的ASM熟练程度,这可能没有多大帮助。;)


如果您没有访问源代码的权限,只需尽最大努力调试您可以看到的代码。

PDB文件需要位于加载程序集的同一目录中。NUnit将测试dll复制到一个临时目录并从那里加载它——它复制了PDB吗

检查的一种方法是使用ProcMon(它可以显示所有文件访问)和筛选PDB文件,以查看它试图从何处加载它。ProcMon可从MS免费获得:


使用visual studio或其他调试器?啊。如果无法自动找到PDB和源,调试器是否显示了一个查找PDB和源的选项?选项“浏览以查找源”被禁用这可能是因为它找不到PDB。否,PDB与其他测试程序集一起存储。1。安装Procmon。2.运行它并将筛选器设置为包含以.pdb 3结尾的文件。在调试器中运行NUnit。4.注意PDB文件从何处加载--它们在那里吗?