一直用vs2013,新項目改爲用vs2017 ,調試unity的時候斷點無效,報錯以下--"當前不會命中斷點,找不到相應的位置"ui
用的vs2017 專業版,網上搜了一大堆,基本是說 安裝 visual studio tool for unity ,這個確實要安裝,可是還不足以解決個人問題。調試
後面才發現,unity 項目生成的mdb 要從新生成:即 E:\XXX\Bin\Client\Game\Assets\Scripts 下的 和項目相關聯的mdb文件 ip
個人作法是在這個目錄下寫一個批處理文件 rebuildmdb.bat 內容大體是it
"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"io
"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"class
"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項目
解決問題db