gpt4 book ai didi

c# - 无法找到或打开 PDB 文件,正在调试 native 代码

转载 作者:行者123 更新时间:2023-11-28 04:17:24 26 4
gpt4 key购买 nike

我有一个代码正在运行,它使用 C# Automation 成功注册了 Excel AddIn,并通过 C# 层与 C++ 对话

// Tools -> Create GUID -> Register Format
namespace MyExcelAddins
{
[ClassInterface(ClassInterfaceType.AutoDual), ComVisible(true)]
[Guid("6F89542F-3DAC-471F-86DD-145F5E456968")]

public class MyExcelFunctions : AddInRegistrator
{
[DllImport(@"C:\Users\Ilya\Documents\Visual Studio 2012\Projects\UnmanegedTester\x64\Debug\")]
public static extern double AddNumbers(double a, double b);

public double SampleAdd(double a, double b)
{
double res = AddNumbers(a, b);
return res;
}
}
}

这是我的解决方案的 View ,其中我从另一个目录添加了 C++ 项目。

solution explorer view

我能够调试 C# 代码,现在我想尝试调试 C++ 部分。我将 C# 项目的调试属性设置为

C# project debug properties

当点击运行时,我得到的错误是

error when running

如果我取消选中“启用 native 代码调试”,我没有错误,但当然无法调试 C++。我猜我在设置中遗漏了一些东西。如果有人知道如何解决这个问题,请告诉我。

如果我继续调试,我可以在 C# 中命中断点,但在 C++ 中不行

enter image description here

最佳答案

该错误消息告诉您您没有 excel.exe 的调试符号,这并不奇怪,因为它是一个 Microsoft 程序。你可以继续调试,你的代码(应该有调试信息)仍然是可调试的。例如,您可以在将由 Excel 调用的某些代码中设置断点,调试器将在到达断点时停止。

关于c# - 无法找到或打开 PDB 文件,正在调试 native 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56309973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com