2017-05-26 59 views
0

正如標題所示。我有5個項目的解決方案。所有dll都相互連接,每當我開始調試時,我可以自由調試其中的任何一個。我想添加一個單獨的項目,並通過僅使用反射來訪問它的對象(其餘和第6個項目之間沒有任何引用)。我可以將它自動連接到調試器嗎?我知道函數'附加到現有流程',但這是手動工作。是否有可能將dll附加到解決方案中未由任何項目引用的調試器?

回答

0

你可以把下面一行在你的調試DLL,在其功能要debuge。它會自動要求您附加調試器

System.Diagnostics.Debugger.Launch(); 
1

您不需要任何特殊的東西。確保你在這個單獨項目的dll旁邊有pdb文件,源代碼在本地與用於構建該項目的版本相匹配,並且可能在工具 - >選項 - >調試中關閉「我的代碼」。此時,Visual Studio應該獲取調試信息,並允許您設置斷點並進行正常調試。

如果PDB位於別的地方可以手動指向PDP經由調試 - >窗口 - >模塊查看通過從上下文菜單中選擇模塊上有興趣調試「載荷符號」。

如果來源不完全匹配您可以指示VS使用任何你也很可能會導致混亂的調試經驗(How does Visual Studio know if the source file matches the original version?)。

相關問題