2014-09-21 18 views
5

我想從gDEBugger切換到CodeXL,因爲CodeXL是gdeb的繼承者,甚至可以與Visual Studio集成。如何使用CodeXL分析OpenTK C#應用程序?

但是,對於我來說,集成有一些問題。我使用最新的CodeXL版本VS2013並針對.NET 4.5進行編譯。

  • 它從obj文件夾而不是bin文件夾啓動可執行文件。因此,如果我啓動CodeXL調試,它不會找到我的引擎DLL或任何其他東西與輸出複製,因爲它們駐留在bin文件夾中。我通過在那裏手動複製文件來解決這個問題,但如果你問我,那這是一個相當髒的解決方案。
  • 我不知道如何使用CodeXL記錄CodeXL冗餘狀態更改,我使用的主要是gDEBugger。我只能在CodeXL「調試模式」下啓動我的項目,但這不會記錄冗餘狀態更改。如果我切換到所需的「分析模式」,我根本沒有得到任何統計數據,甚至無法啓動應用程序,按鈕和統計數據視圖被禁用。

是否有人成功使用CodeXL與OpenTK並能告訴我如何繼續?它歸結爲以下兩個問題:

  • 如何更改可執行文件路徑以更正obj < - > bin文件夾問題?
  • 如何記錄OpenGL應用程序的冗餘狀態更改?
+0

我沒有用CodeXL您的項目名稱爲yourprojectname’但要解決路徑問題,您可以將目標(bin)和中間(obj)輸出路徑指向指向專業版中的相同位置項目屬性。 – dewald 2014-09-28 02:25:46

+0

我曾考慮過這個問題,但隨後我在一個文件夾中混合了兩個文件夾,並且沒有一個乾淨的bin輸出。 – 2014-09-28 09:06:02

回答

1

這不是一個完美的解決方案,但可以確保您每次在「obj」文件夾內建立最新文件時,可以進入項目屬性並在「生成事件」下設置「生成後」事件命令行:」到:

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

假設當然,你的積極構建設置爲‘調試’,並同時更換你的‘用:-)

+0

是的,這就是我現在正在做的事情,有更多的佔位符來自動化輸出路徑。這是一個非常髒的解決方案。還不知道如何真正配置多餘的通話。我反正給你賞金,所以它不會丟失,你可以需要它; D – 2014-09-30 18:25:52