一直用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
解決問題