我有一个 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();
,它会强制断点并询问您是否要附加调试器。
Debug
和 Debugger
都在 System.Diagnostics
命名空间中。
关于c# - 如何调试由 vb6/vba 应用程序调用的 vs 2008 c# express dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291479/