2013-11-25 28 views
1

我最近升級到Visual Studio 2013,發現自己處於一個不尋常的位置,突然需要使用VS的一個新的方面,我從來沒有之前一起工作過。探查器!長話短說 - 我正在設計一個簡單的GUI框架,最近又增加了手勢支持。令我驚恐的是,我發現在一個項目中或多或少地工作得很好,讓我的主應用陷入了非常可怕的境地。我對導致它的原因有了一個相當好的想法,但我仍然喜歡確認 - 因爲我可能會在我正在構建的框架上做更多的工作,所以它肯定無助於在去除最終的瓶頸。Visual Studio 2013剖析Cinder項目,而不是單個函數調用顯示

我運行了Visual Studio性能嚮導,很驚訝地發現(在'調用樹'視圖中)輸出基本上除了調用我的TTD.exe(主應用程序)和一堆到ntdll.dll以及我正在使用的其他幾個DLL。

這很好,很棒 - 但我期待的是更細緻的報告。正如在 - 我的哪些功能正在被X百分比的時間和喜歡使用。不是一個單一的功能被提及任何地方......

谷歌上搜索了一下,我發現這個特別的環節:

http://blogs.msdn.com/b/scarroll/archive/2005/04/13/407984.aspx

,但我非常懷疑我需要使用額外的服務器只服務了我 - 可能丟失 - 符號?

我有點茫然,從哪裏開始。也許問題是我正在使用Cinder,並且在啓動應用程序時,它會在幕後做一些事情?澄清 - 我不是從std運行我的應用程序。主功能。 Cinder實質上提供了一個通過宏調用的基本框架,然後我的應用程序通過一些setup(),draw()和update()調用來接管。我只希望看到這些散佈的事情。

但是,沒有...... O_O

有沒有人遇到過類似的事情?

問候,

GAZOO

回答

1

您需要將可執行文件和DLL使用調試符號鏈接。 在調試版本中,默認情況下它已啓用,但在發佈版本中,默認情況下它已關閉。

項目屬性 - >連接器 - > Debugging->生成調試信息= 是(/ DEBUG)

相關問題