調試unity的時候斷點無效


一直用vs2013,新項目改成用vs2017 ,調試unity的時候斷點無效,報錯如下--"當前不會命中斷點,找不到相應的位置"

用的vs2017 專業版,網上搜了一大堆,基本是說 安裝 visual studio tool for unity ,這個確實要安裝,但是還不足以解決我的問題。

后面才發現,unity 項目生成的mdb 要重新生成:即 E:\XXX\Bin\Client\Game\Assets\Scripts 下的 和項目相關聯的mdb文件 

我的做法是在這個目錄下寫一個批處理文件 rebuildmdb.bat  內容大致是

"D:\PCProgram\Unity2018\Unity\Editor\Data\MonoBleedingEdge\bin\mono.exe" "D:\PCProgram\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5\pdb2mdb.exe" "E:\XXX\Bin\Client\Game\Assets\Scripts\A.dll"

"D:\PCProgram\Unity2018\Unity\Editor\Data\MonoBleedingEdge\bin\mono.exe" "D:\PCProgram\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5\pdb2mdb.exe" "E:\XXX\Bin\Client\Game\Assets\Scripts\B.dll"

"D:\PCProgram\Unity2018\Unity\Editor\Data\MonoBleedingEdge\bin\mono.exe" "D:\PCProgram\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5\pdb2mdb.exe" "E:\XXX\Bin\Client\Game\Assets\Scripts\C.dll"

etc..

后面的A,B,C dll 即是客戶端項目 dll,運行腳本即可重新生成A.mdb,B.mdb,C.mdb

解決問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM