Devexpress 如何在VisualStudio2010中调试XtraReports报表处理程序和脚本?

Devexpress 如何在VisualStudio2010中调试XtraReports报表处理程序和脚本?,devexpress,xtrareport,Devexpress,Xtrareport,DevExpress的XtraReports添加了事件处理程序,如beforeprint。在一些脚本窗口中。我无法在该窗口中添加断点。如何调试这段代码?代码位于resx文件中。不幸的是,由于代码“执行”的方式,您无法在运行时对其进行调试() 我调试我的代码的方法是简单地将代码放在一个Try-Catch中,然后记录异常以及任何内部异常以及StackTrace。通过这种方式,我可以获得有关函数在哪里失败的信息 这是我获取完整异常详细信息的扩展方法的一个示例 <Extension()> P

DevExpress的XtraReports添加了事件处理程序,如beforeprint。在一些脚本窗口中。我无法在该窗口中添加断点。如何调试这段代码?代码位于resx文件中。

不幸的是,由于代码“执行”的方式,您无法在运行时对其进行调试()

我调试我的代码的方法是简单地将代码放在一个Try-Catch中,然后记录异常以及任何内部异常以及StackTrace。通过这种方式,我可以获得有关函数在哪里失败的信息

这是我获取完整异常详细信息的扩展方法的一个示例

<Extension()>
Public Function ToFullMessage(ByVal ex As Exception) As String
    Dim result As String
    result = ex.Message & Environment.NewLine & ex.StackTrace
    If ex.InnerException IsNot Nothing Then
        result &= String.Format("{0}{0}Inner Exception{0}{1}", Environment.NewLine, ex.InnerException.ToFullMessage)
    End If
    Return result
End Function

公共函数ToFullMessage(ByVal ex作为例外)作为字符串
将结果变暗为字符串
结果=例如Message和Environment.NewLine和例如StackTrace
如果ex.InnerException不是什么,那么
结果&=String.Format(“{0}{0}内部异常{0}{1}”,Environment.NewLine,ex.InnerException.ToFullMessage)
如果结束
返回结果
端函数

希望这对下一版本的XtraReports套件(v2011第2卷)有所帮助,使用visualstudio调试脚本已经成为可能。有关更多详细信息,请参阅