青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Heath's Blog

There is no end, it is just the beginning! - A Game Developer's Notes

解決在Unity中封裝Debug.Log后代碼行定位問題

眾所周知,代碼中使用Debug.Log*輸出的日志在Unity的ConsoleWindow中可以雙擊定位到對應的代碼行,然而將Debug.Log*封裝到自己的日志類中后,定位就失去意義了。原因很簡單,Unity只會處理StackFrame的棧頂信息,它們保存在LogEntry中,棧頂的方法對應的腳本文件會以其instanceID來保存,其他StackTrace信息則以字符串結果存儲,最終在雙擊ConsoleWindow中的ListView條目時通過指定了OnOpenAssetAttribute的callback來打開代碼編輯器。其中,OnOpenAssetAttribute參數用于處理存在多個Callback時的優先級問題。

image

通過閱讀ConsoleWindow代碼,想到了一個解決思路:自己實現OnOpenAsset,通過獲取ConsoleWindow中的ListView得到當前選中的row,然后在LogEntries中取得該行對應的LogEntry,其中的condition字段保存了StackTrace字符串,最后過濾掉包裝的日志類后拿到腳本文件名和代碼行,用OpenFileAtLineExternal直接打開。在實現過程中發現,完全沒有必要拿到LogEntry,因為ConsoleWindow中的m_ActiveText就是StackTrace字符串,直接處理就好了。

在想到該方案之前,看過兩個解決方法:1)將日志類編譯成DLL;2)輸出日志時自己記錄StackFrame,通過一系列手段在OnOpenAsset查找LogEntry中對應的StackFrame。不過這兩種方案都不能滿足個人的完美主義情節,方案1失去了預編譯宏的靈活,一旦日志系統改動需要重編DLL和處理依賴,方案2低效且過于復雜。

最后摘出代碼供參考,實現環境為:Unity 4.7.5f1, UnityVS+Visual Studio 2015 Pro。

2016-06-21_10-35-04

posted on 2016-06-21 10:53 Heath 閱讀(6960) 評論(3)  編輯 收藏 引用 所屬分類: Game Development

Feedback

# re: 解決在Unity中封裝Debug.Log后代碼行定位問題 2016-06-23 19:55 林風

好方法~~  回復  更多評論   

# re: 解決在Unity中封裝Debug.Log后代碼行定位問題[未登錄] 2016-08-02 12:02 Walker

這種方法在使用UnityVS的時候不起作用。。。  回復  更多評論   

# re: 解決在Unity中封裝Debug.Log后代碼行定位問題[未登錄] 2016-08-02 12:08 Walker

這邊環境是Unity4.7.2 + VS2013 + UnityVS@Walker
  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频在线观看| 精品成人免费| 亚洲欧美日韩精品久久久久| 日韩视频在线播放| 中文精品99久久国产香蕉| 亚洲精品欧美专区| 一区二区三区黄色| 亚洲男人的天堂在线观看| 亚洲综合国产激情另类一区| 午夜精品剧场| 久久久久一区二区三区| 女人天堂亚洲aⅴ在线观看| 欧美成人免费va影院高清| 欧美三级电影精品| 国产亚洲激情在线| 91久久线看在观草草青青| 99这里只有精品| 欧美影片第一页| 女人香蕉久久**毛片精品| 亚洲精品精选| 亚洲激情专区| 欧美一级久久久久久久大片| 欧美成人国产| 国产欧美一区二区三区在线看蜜臀| 激情六月综合| 亚洲女人小视频在线观看| 欧美99在线视频观看| 亚洲午夜在线观看视频在线| 免费久久精品视频| 国产精品女主播| 亚洲片在线观看| 久久久久综合一区二区三区| 99精品国产在热久久下载| 久久久综合香蕉尹人综合网| 国产精品久久福利| 日韩一级不卡| 欧美国产精品v| 久久成人免费视频| 欧美午夜精彩| 99综合在线| 欧美电影电视剧在线观看| 先锋影音久久| 亚洲精品免费在线观看| 久久久欧美精品| 国产欧美一区二区精品仙草咪| 一区二区三区日韩欧美| 亚洲福利视频二区| 午夜在线一区二区| 亚洲最新色图| 欧美成人免费网| 曰韩精品一区二区| 欧美中在线观看| 亚洲一区二区少妇| 欧美日韩一区二区在线观看| 在线欧美亚洲| 久久综合久久综合这里只有精品| 亚洲一级黄色av| 国产精品久久久久久久电影| 亚洲一区中文字幕在线观看| 亚洲精品综合久久中文字幕| 欧美精品激情| 在线一区观看| 亚洲香蕉网站| 国产一区二区久久久| 久久精品伊人| 久久er精品视频| 一区二区三区在线视频观看| 久久视频一区| 久久欧美肥婆一二区| 在线成人性视频| 欧美激情久久久久| 欧美伦理a级免费电影| 一本综合久久| 亚洲欧美激情诱惑| 黄色日韩在线| 亚洲国产一区在线| 欧美三区美女| 久久本道综合色狠狠五月| 久久av一区二区三区| 亚洲高清不卡| 日韩图片一区| 国产亚洲精品bt天堂精选| 老司机免费视频久久| 欧美国产一区二区在线观看| 亚洲一区在线观看视频| 欧美在线视频免费观看| 91久久线看在观草草青青| 日韩网站在线观看| 国产一区二区三区在线播放免费观看| 免费精品视频| 欧美日韩性视频在线| 久久成人在线| 狼人天天伊人久久| 亚洲午夜免费福利视频| 久久er精品视频| 一区二区三区欧美视频| 欧美一站二站| 中文欧美日韩| 乱人伦精品视频在线观看| 亚洲伊人一本大道中文字幕| 久久久久看片| 午夜精品视频在线观看一区二区| 久久久久国产精品一区二区| 亚洲一级片在线观看| 久久婷婷综合激情| 亚洲欧美综合v| 欧美精品一区二区精品网| 久久精品国产69国产精品亚洲| 欧美激情按摩在线| 久久久噜噜噜久久中文字免| 欧美韩国日本综合| 国产精品成av人在线视午夜片 | 亚洲日本成人网| 中文一区二区| 日韩网站在线观看| 久久久久亚洲综合| 久久精品国产2020观看福利| 欧美视频网址| 亚洲精品激情| 亚洲国产专区| 久久久国产精品亚洲一区| 午夜欧美精品| 欧美色中文字幕| 亚洲精品中文字| 99国产一区| 欧美国产精品中文字幕| 免费中文日韩| 经典三级久久| 欧美专区福利在线| 久久精品2019中文字幕| 国产精品久久一区二区三区| 99pao成人国产永久免费视频| 亚洲人成网站在线观看播放| 久久精选视频| 欧美成人亚洲| 亚洲国产视频直播| 蜜桃av一区二区| 欧美激情一区二区| 亚洲日本成人在线观看| 欧美国产精品| 亚洲免费观看视频| 亚洲性线免费观看视频成熟| 欧美日韩在线第一页| 在线午夜精品| 欧美有码在线视频| 国产日韩欧美夫妻视频在线观看| 午夜精品久久久99热福利| 久久久久九九九九| 136国产福利精品导航| 欧美.com| 一本色道久久综合亚洲精品高清| 一区二区三区黄色| 欧美图区在线视频| 亚洲欧美精品在线观看| 久久久噜噜噜久久狠狠50岁| 在线观看一区| 欧美区在线观看| 一区二区三区欧美亚洲| 欧美中文字幕在线观看| 在线观看91精品国产麻豆| 蜜桃久久精品一区二区| 亚洲免费观看高清完整版在线观看| 亚洲男人第一网站| 国产欧美日韩精品在线| 久久男人资源视频| 亚洲精品乱码久久久久久蜜桃91| 亚洲一二三区在线观看| 国产视频一区二区三区在线观看| 久久亚洲影音av资源网| 亚洲日本欧美日韩高观看| 亚洲欧美视频一区二区三区| 激情六月婷婷久久| 欧美视频在线观看免费| 久久精品国产久精国产爱| 亚洲精品久久久久久一区二区| 欧美一区精品| 亚洲伦理自拍| 国产亚洲欧美日韩美女| 久久只有精品| 国产一区二区三区在线免费观看| 美国十次成人| 亚洲午夜精品网| 欧美福利电影网| 欧美在线三级| 99视频精品免费观看| 国产一区清纯| 国产精品乱人伦一区二区 | 新狼窝色av性久久久久久| 欧美激情一二三区| 久久久久久久成人| 亚洲一区国产视频| 亚洲精品久久7777| 国产一区二区三区无遮挡| 国产精品久久7| 欧美国产丝袜视频| 久久久免费av| 欧美一区二区三区在线观看| 9人人澡人人爽人人精品| 欧美国产成人精品| 久久中文久久字幕|