如何调试另一个程序中使用的DLL?

问题描述

我正在尝试为名为Alteryx的程序创建.NET框架DLL。我正在关注他们的文档,了解如何执行此操作。但是,当我尝试引用另一个DLL的某些代码时,它会出错。

我是Visual Studio的新手,我不确定如何正确调试DLL。如何将调试器附加到Alteryx / DLL?

谢谢

解决方法

我想首先您需要确定是来自dll还是来自外部dll的错误。尝试放入一些try catch并查看异常消息和堆栈跟踪。

如果这还不足以识别问题,请尝试获取外部dll的源代码并将其作为参考项目添加到解决方案中,然后可以在本地对其进行调试并逐步进入代码。

如果该外部dll不是一个开放源代码项目,那么我曾经使用过Red Gate的软件调用反射器,这会有所帮助

https://www.red-gate.com/products/dotnet-development/reflector/