簡體   English   中英

從其他應用程序調試為C#代碼

[英]Debugging into C# code from other application

我正在從QTP加載dll(c#)。 qtp測試開始時是否可以調試c#代碼。

是的,您可以調試到dll,但是您將需要源代碼(除非您要查看反匯編),並且還需要程序集的PDB(調試符號)。 設置非常容易...

  1. 啟動QTP應用程序
  2. 開始視覺工作室
  3. 打開源代碼,並確保pdb與dll位於同一目錄中
  4. 在VS中,轉到調試菜單,然后選擇附加到進程
  5. 在進程列表中,選擇QTP進程,然后單擊“附加”
  6. 在代碼中設置斷點
  7. 啟動執行代碼的測試,如果一切順利,則應達到斷點

注意:如果未命中斷點,則VS可能找不到PDB,而您要么需要在VS中的選項中添加路徑(否則便可以找到它們)。

此外,如果仍然無法使用,請嘗試在“工具”->“選項”->“調試選項”頁面中關閉“僅啟用我的代碼”(通常是在查看發布的內置代碼時)。

更新:回答評論...如果轉到工具->選項...在左側列表中選擇“調試”,然后展開它,然后選擇“符號”,則可以在其中添加VS搜索符號的路徑。 另外,如果沒有確切的符號,則可以右鍵單擊斷點並選擇位置,然后選中允許符號不同步的選項。

希望這可以幫助!

您可以插入對Debugger.Break()的調用並運行外部應用程序,當到達斷點時,Windows將為您提供調試異常的方法。

選擇調試將使您能夠在Visual Studio中中斷后運行代碼,並在代碼中設置斷點。

如果您使用的是Vista / Win7,則可能需要啟用調試-請查看此帖子以了解操作方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM