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

Ray*_*Ray 5 .net c# 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应用程序的冗余状态更改?

Lou*_*caj 1

这不是一个完美的解决方案,但可以确保每次在“obj”文件夹中构建时都有最新的文件,您可以进入项目属性并在“构建事件”下将“构建后事件命令行:”设置为:

copy "$(SolutionDir)\YourProjectName\bin\Debug" "$(ProjectDir)\obj\Debug"
Run Code Online (Sandbox Code Playgroud)

当然,假设您的活动构建设置为“调试”,并且还将“YourProjectName”替换为您的项目名称:-)