如何使用CodeXL配置OpenTK C#应用程序?

时间:2014-09-21 19:51:52

标签: c# .net profiling opentk

我想从gDEBugger切换到CodeXL,因为CodeXL是gdeb的继承者,甚至还有Visual Studio集成。

但是,我的整合存在一些问题。我正在使用VS2013,这是最新的CodeXL版本,并针对.NET 4.5进行编译。

  • 它从obj文件夹启动可执行文件,而不是bin文件夹。因此,如果我启动CodeXL调试,它不会找到我的引擎DLL或任何其他与输出一起复制的东西,因为它们位于bin文件夹中。我通过手动复制那里的文件来解决这个问题,但如果你问我,这是一个相当肮脏的解决方案。
  • 我不知道如何使用CodeXL记录CodeXL冗余状态更改,我主要使用gDEBugger。我只能在CodeXL“调试模式”中启动我的项目,但是这个不记录冗余状态更改。如果我切换到所需的“分析模式”,我根本无法获得任何统计信息,甚至无法启动应用程序,按钮和统计信息视图也被禁用。

是否有人成功使用CodeXL和OpenTK,可以告诉我如何继续?它归结为以下两个问题:

  • 如何更改可执行路径以更正obj< - > bin文件夹问题?
  • 如何记录OpenGL应用程序的冗余状态更改?

1 个答案:

答案 0 :(得分:1)

这不是一个完美的解决方案,但每次你在你的内部构建时都会确保你拥有最新的文件。文件夹,你可以进入你的项目属性,然后在" Build Events"设置你的"构建后事件命令行:"到:

copy "$(SolutionDir)\YourProjectName\bin\Debug" "$(ProjectDir)\obj\Debug"

当然假设您的活动构建设置为" Debug"并替换你的" YourProjectName"与您的项目名称: - )