从脚本组件(SSIS)调试.NET dll

时间:2010-02-04 05:47:52

标签: c# ssis scripting debugging components

有没有办法从SSIS脚本组件调试.Net dll,它正被引用。

由于

2 个答案:

答案 0 :(得分:2)

您可以将Visual Studio附加到任何本地进程(如果是remote debugger is set up,则附加到远程进程。)

  1. 在Visual Studio中打开DLL项目
  2. 从Debug菜单(或Tools菜单)中选择Attach to Process。
  3. 点击标有“附加到”框旁边的“选择...”按钮。确保选中“调试这些代码类型/托管代码”。
  4. 在“可用进程”列表中,找到SSIS进程。我不记得手头的进程名称,但它应该在类型列中有x86,Managed。可能必须检查“显示所有用户的进程”。
  5. 点击附件。
  6. 现在你可以像往常一样进入调试器,并且应该触发断点。如果由于某种原因无法加载调试符号,请打开“模块”窗口,找到托管DLL,右键单击“加载符号”以查找它们。

答案 1 :(得分:0)

System.Diagnostics.Debugger.Launch()和System.Diagnostics.Debugger.Break()对此类问题非常有用。然而,在Josh首先说的时候,请尝试在调试菜单中“附加到proccess”,因为它在工作时更容易。