我们正在使用第三方软件,它具有大量本机C ++核心和相当大的C#以及CLR部分。 它们不是孤立的我不能简单地在没有C#的情况下运行本机部分。
现在我一直在使用dotTrace剖析C#部分,并意识到它并没有真正解析对非托管图层的调用。它基本上说它在原生层消耗了一些时间,这对我来说是不透明的。
对于本机应用程序,我们在Profiler中使用Visual Studios构建。问题是,当我启动C#应用程序时,我无法将探查器带入非托管模式以分析C ++。
技术上可行吗?我不是要求一个特定的工具(尽管很高兴知道),而是想知道这是否可行。
是否存在技术限制,阻止对原生呼叫进行采样,忽略管理部分?是否有对分析器的特定要求,必须能够对两者进行分析(尽管Visual Studio分析器可以同时执行这两种操作)
对于这种情况,网络上几乎没有什么可说的。