作者downstairs (樓下)
看板C_Sharp
標題[問題] F12 > [from metadata]
時間Tue Jul 11 22:48:26 2017
請問各位大大
我在一個function上面按F12 go to definition
結果跳出來的不是定義 只有一行宣告
而且跳出來的 .cs檔 的目標資料夾是在一個奇怪的地方:
C:\Users\lenovo\AppData\Local\Temp\
請問要怎麼辦才能看到原始的定義(函數內容)呢?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.153.47
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1499784508.A.D70.html
1F:→ J002: 代表這個方法是從dll參考過來的(已經編譯過了),如果是原生07/11 23:23
2F:→ J002: 的方法可以上msdn找,如果是nuget的話可以去找他的project07/11 23:23
3F:→ J002: site,通常會有提供原始碼給您參考07/11 23:23
不是很懂><
F12後跳出來 .cs 檔 的第一行有寫
#region Assembly XXX.dll //path: C:\...\XXX.dll
所以請問我可以針對這個dll檔做甚麼嗎?
4F:→ shadow0326: 你有額外新增過參考 或是用nuget安裝過東西嗎07/12 11:13
是前人的code...
剛剛用反編譯軟體打開XXX.dll可以一窺函數內容,但是函數裡還有函數,
一直回溯到一個函數叫 private static extern int OOO(...) 就停住了
還是無法得知這個OOO的內容
在想是不是這個OOO又放在其他dll?
還是這款軟體最多只能追到這?
※ 編輯: downstairs (180.217.153.47), 07/12/2017 15:53:41
5F:推 name2name2: 你可以試試自己寫一個dll包其他dll 拿去反編譯看看 07/12 22:02
6F:→ name2name2: 看是不是也追不到深層的dll 07/12 22:03
7F:推 lightyen: pinvoke? 07/14 09:06