.NET:用另一种语言调试项目

时间:2011-11-02 18:45:54

标签: .net debugging

我有一个调用C#dll的VB.Net项目,但是如何调试C#代码呢?

一定是可能的,因为当发生异常时,VB.Net在文本编辑器中打开C#代码,但我希望能够使用语法着色,在其他文件中设置断点等等。我觉得它必须是显而易见的,但我无法弄清楚。

2 个答案:

答案 0 :(得分:1)

在运行项目(F5)之前,如果你有C#代码(而不仅仅是PDB),你可以使用File->打开并设置断点来打开.cs文件。

如果您没有.cs,那么可以使用像reflect这样的东西为您生成.cs文件。

也应该可以仅使用PDB创建断点,但如果我已经中断了正在运行的调试会话,那么我只能成功。

答案 1 :(得分:0)

正常启动调试会话。

然后一旦启动,使用Visual Studio,文件/打开菜单打开正确的.cs文件。如果你有一个相应的.pdb文件用于包含文件的dll,你将能够设置将在调试会话中命中的断点。

如果你没有pdb文件,这意味着你的dll是在Release配置而不是调试配置中编译的。

在此会话期间,您可能需要在进入语句时手动打开其他.cs文件。在您进入它们之前打开所需的文件。