代码之家  ›  专栏  ›  技术社区  ›  Jamie Keeling

哪个方法更适合调试/分析-.dll或源代码?

  •  1
  • Jamie Keeling  · 技术社区  · 14 年前

    我正在开发一个应用程序,我需要对不同的方面进行测量,即每个方法所花费的时间和系统资源的压力,以及偶尔进行一些调试来监控数据的处理方式。

    我会用的 an open source library 对于可用作源代码和编译的.dll的MIDI文件。

    我在想,使用编译后的.dll是否更容易,因为我不会对库进行任何更改,而且它看起来比在源窗口中有一个巨大的引用项目“整洁”,但是我不确定在调试和测量时这是否会有任何效果。ng代码的性能。

    抱歉,如果这个问题已经被问到了,我尝试了搜索,但没有任何似乎相关的东西出现。

    2 回复  |  直到 10 年前
        1
  •  2
  •   steinar Justin CI    14 年前

    这完全取决于您是否认为需要调试它。性能测量不是一个问题。

    请注意,您只需获取源代码,在本地计算机上构建它,并引用DLL(并将PDB文件放在同一目录中)。然后您就可以调试它了 没有 实际上,将项目添加到解决方案中。如果你有这三样东西,这总是可能的:

    1. DLL
    2. 构建DLL时创建的PDB
    3. 用于生成DLL的源

    但是,再一次。如果你认为你不需要调试,就直接使用DLL。以后总是可以获取源并重新生成。

        2
  •  1
  •   David    14 年前

    我发现如果我有了源代码就更容易追踪了,因为我知道为什么有些东西不起作用了。另外,我不确定性能计数器是否可以插入到编译的DLL中(但我可能是错的)。

    但是,如果您不想更改它,并且不需要了解它的内部工作方式,那么只需使用DLL。如果您不需要这些代码行,只想使用DLL,那么我可以肯定地看到不希望所有这些代码行都被附加的要点。

    我知道下一部分与调试的易用性无关,但它与维护的易用性有关。

    我也不喜欢源代码管理中的dll,当我有实际的代码时,特别是对于可能更改的外部库。我不能告诉你我花了多少钱来升级一个组件或对我的代码做剧烈的修改,因为有些东西需要更新。