如何调试vs vc6/vba app调用的2008 c#express dll?

mel*_*aos 3 c# vb6 debugging com-interop visual-studio-express

我有信息被写入到作为一个包装从数据源获取数据,并把它传递给一个VBA/PowerPoint的PPA应用AC#DLL.我对vba没有多少经验,这就是为什么我用vb6模拟这个,我知道的更多.

我现在有足够的问题试图理解语法,什么不适合com和ccw的错综复杂的工作方式.所以我正在寻找一种方法来调试为什么函数没有返回任何数据,并且如果可能的话,当vb6应用程序调用它时,会逐行浏览.net dll.

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

我做了一些谷歌搜索,发现有一个附加过程可能对我的情况有用,但该功能只适用于vs studio full versio n.

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

谢谢.

dka*_*man 7

您无法使用太糟糕的附加进程,因为这是可行的方法.

放置Debug.Assert(false);在.net dll中的井是强制调试器显示的一种方法.

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

双方DebugDebugger都在System.Diagnostics命名空间.