c# - 如何调试由 vb6/vba 应用程序调用的 vs 2008 c# express dll?

标签 c# debugging vb6 com-interop visual-studio-express

我有一个 c# dll,它被编写为充当包装器以从数据源获取数据并将其传递给 vba/powerpoint ppa 应用程序。我对 vba 没有太多经验,这就是为什么我使用 vb6 模拟它,我对此了解得更多一些。

到目前为止,我在尝试理解语法以及 com 和 ccw 的复杂工作方面遇到的问题已经够多了。所以我正在寻找一种方法来调试为什么函数没有返回任何数据,如果可能的话,在 vb6 应用程序调用它时逐行演练 .net dll。

最初我想在 .net dll 中放入一个函数,该函数将写入外部文件,但这似乎不起作用,我也不知道为什么。

i did some googling并发现有一个附加到进程可能对我的情况有用,但该功能是 only available in vs studio full versio n.

所以我希望有其他的工具和方法可以让我正确调试 vb6/vba 应用程序和 .net dll 之间发生的事情。

谢谢。

最佳答案

太糟糕了,附加到进程对您不可用,因为这是要走的路。

在 .net dll 中适当放置 Debug.Assert(false); 是强制调试器出现的一种方法。

您也可以尝试 Debugger.Break();,它会强制断点并询问您是否要附加调试器。

DebugDebugger 都在 System.Diagnostics 命名空间中。

关于c# - 如何调试由 vb6/vba 应用程序调用的 vs 2008 c# express dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291479/

相关文章:

c# - 将 ObservableCollection 转换为列表?

c# - 在 C# 中提取分钟股票数据

c# - 从网站在客户端计算机中运行 exe

c - 使用 Visual Studio 2010 调试 ActiveX 控件

c# - 需要UAC protected 资源的完整列表才能以标准用户身份运行我的应用程序(未提升)

c# - 这是策略模式吗?

debugging - Elixir pry session 因数据库连接超时而中断

c++ - IDebugProgramProvider2.GetProvider 在 Vista 上处理数据

VBA 垃圾收集器详细信息

ms-access - 在 Recordset 循环中迭代 ADODB 字段