另一个事件接收器尚未调试技巧

我确信我不是第一次的人来了. 不过, 我没注意到有人开始密切关注社区去年 7 月发布这样的小把戏. 所以, 我以为我会寄此快速而轻松地调试提示.

我的工作,开始生成此错误的事件接收器 12 配置单元:

加载时出错,并在 xyzzy 中运行事件接收器 Conchango.xyzzyEventReceiver, 版本 = 1.0.0.0, 文化 = 中性, 公钥 = blahbalhbalh. 附加信息是下面. : 未设置到对象的实例的对象引用.

我不知道在哪里我曾经引进了这个 bug,因为我做了太多的事情,在我的代码,部署,测试周期之一.

我试着 此解决方案 想我 pdb 抱着希望,SharePoint 12 配置单元会显示堆栈跟踪, 但运气不好. 我不知道如果有可能,如果有人做了, 请让我知道 🙂

我知道这是可能的 将您自己日志消息写入 12 配置单元. 坦白地说, 我想要的东西稍少一些可怕的和更快地实现.

我想到我至少能让一些基本的跟踪信息的捕捉和再次引发像这样的泛型异常:

  请尝试 {
    UpdateEditionDate(属性);
  }
  赶上 (异常 e)
  {
    抛出 新增功能 异常("调度员, UpdateEditionDate(): 异常: [" + e.ToString() + "].");
  }

这显示在 12 这上面配置单元:

加载时出错,并在 xyzzy 中运行事件接收器 Conchango.xyzzyEventReceiver, 版本 = 1.0.0.0, 文化 = 中性, 公钥 = 特立. 附加信息是下面. : 调度程序, UpdateEditionDate(): 异常: [System.NullReferenceException: 未设置到对象的实例的对象引用. 在 Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties 属性) 在 Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties 属性, 字符串 eventDescription)].

这给了我追踪这一具体问题所需的所有细节,我希望使用它很多前进.

</结束>

订阅我的博客!

3 上“的想法另一个事件接收器尚未调试技巧

  1. 安德斯 · 拉斯克
    很多运气最近调试这种与 SPTraceView 和 DebugView 的组合的问题有了。
    Debugview 仅是非常有用也. 您可以使用 System.Diagnostics.Debug.WriteLine 的输出出管().
    你甚至不必删除它们,当您发布版本, 由于输出只触发调试生成模式.
    SPTraceView 是由里斯巴甫洛夫创建工具.
    在其默认设置它将向您展示 UL 跟踪事件发生. 它还捕获 UL 跟踪事件,* 不会 * 使其对诊断日志!
    但是,禁用尽快运行 util. 什么是好得多是您可以管输出显示在 DebugView.
    它也有很多很好的功能,用于过滤事件级别, 服务等.
    湘南
    安德斯 ·
    oh and nice seeing you in the bar at SPBP 🙂
    答复

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *