我們正在建設一個解決方案發布,但嘗試使用Studio 2010的專業連接時,沒有線程顯示任何堆棧信息,也沒有任何斷點可以設置等可即使DEBUGTYPE釋放模式沒有調試應用=全
目標是能夠將Visual Studio/JIT調試器附加到正在運行的進程中,同時儘可能多地實現優化。
我們的大部分搜索歸結爲'compile with debug:full',您將能夠進行調試,但似乎並非如此,JIT在運行時優化了代碼,因此我們無法調試,這是真的嗎? 是否可以編譯並告訴JIT淡化優化並允許調試? (同時保留其他優化)
UPDATE
使用@ HansPassant的回答,我看着模塊,發現雖然PDBS在同一個目錄中的二進制文件,確實沒有調試符號被加載。我還看到的是,我的庫被標記爲'用戶代碼' - 'NO',這可能是它沒有自動加載的原因。 通過手動加載符號和禁用'just-my-code'我還能夠設置斷點並查看堆棧。
現在問題:爲什麼我的代碼沒有標記爲用戶代碼?這是正常的行爲?我可以以某種方式將此配置到我的程序集中以避免這種情況發生
「也沒有任何斷點可以設置」 < - 爲什麼不呢?它是'沒有匹配的符號可以找到'錯誤信息? – wal
@wal請參閱更新後的問題,這是一個缺少符號和'只是我的代碼'的組合被禁用 –