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

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 閱讀(7015) 評論(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国产精| 亚洲国产日韩欧美在线图片| 欧美高清一区| 欧美日韩天天操| 99xxxx成人网| 一区二区在线观看视频| 国产欧美日韩不卡| 国产在线一区二区三区四区| 国产亚洲美州欧州综合国| 国产精品久久久久久久久动漫| 国产精品久久久久久久久免费樱桃 | 欧美日韩你懂的| 国产精品精品视频| 国产一区二区三区视频在线观看| 激情五月婷婷综合| 99re66热这里只有精品4| 亚洲天堂偷拍| 久久久久国产精品一区三寸| 久久久爽爽爽美女图片| 亚洲动漫精品| 日韩午夜三级在线| 久久久久久欧美| 欧美视频1区| 国产午夜精品一区理论片飘花| 亚洲国产毛片完整版| 国产精品99久久久久久人| 久热精品视频在线| 一区二区欧美视频| 美日韩在线观看| 国产精品永久免费| 日韩午夜黄色| 免费成人你懂的| 亚洲调教视频在线观看| 你懂的亚洲视频| 国产综合在线视频| 亚洲欧美日韩天堂| 亚洲免费不卡| 米奇777超碰欧美日韩亚洲| 国产精品美女久久久免费 | 欧美日韩国产另类不卡| 激情综合色综合久久| 中文亚洲欧美| 欧美国产一区二区| 欧美中文日韩| 国产精品一区二区在线观看不卡| 亚洲国产成人精品久久| 久久国产福利| 亚洲自拍电影| 欧美视频一区在线| 日韩一级二级三级| 国产精品老牛| 亚洲激情网站| 亚洲婷婷国产精品电影人久久| 久久久青草青青国产亚洲免观| 亚洲精品中文字幕有码专区| 久久一日本道色综合久久| 国产女人精品视频| 亚洲影音一区| 这里只有精品电影| 欧美午夜精品理论片a级按摩| 亚洲精品中文在线| 亚洲福利视频一区| 欧美sm视频| 亚洲精品国偷自产在线99热| 欧美大片免费| 免费看成人av| 激情久久综艺| 能在线观看的日韩av| 久久久在线视频| 亚洲国产精品成人久久综合一区| 久久亚洲精品网站| 欧美一区二区三区免费大片| 久久狠狠婷婷| 国产精品一区二区男女羞羞无遮挡| 亚洲精品一区二区三区99| 久久视频这里只有精品| 久久久99国产精品免费| 欧美激情精品久久久久久免费印度 | 欧美激情国产精品| 99视频精品全部免费在线| 午夜精品一区二区三区电影天堂| 性久久久久久久久| 国产精品扒开腿做爽爽爽视频| 欧美国产日韩一区二区三区| 极品av少妇一区二区| 久久久久久国产精品mv| 久久婷婷国产麻豆91天堂| 最新成人在线| 欧美午夜电影完整版| 中文成人激情娱乐网| 午夜亚洲视频| 亚洲国产欧美日韩精品| 国产午夜精品视频| 亚洲午夜未删减在线观看| 亚洲一区久久久| 亚洲国产小视频在线观看| 欧美日韩三级在线| 久久久国产精品一区二区中文 | 欧美久久久久久久| 欧美成人高清| 久久五月激情| 久久久精品999| 欧美在线视频全部完| 亚洲国产精品一区在线观看不卡| 欧美色欧美亚洲高清在线视频| 久久精品视频在线看| 亚洲免费中文字幕| 欧美亚洲三区| 欧美吻胸吃奶大尺度电影| 欧美与欧洲交xxxx免费观看| 日韩视频第一页| 一本色道久久| 亚洲一区精品电影| 亚洲三级观看| 亚洲激情电影中文字幕| 亚洲免费av网站| 亚洲人成人99网站| 国产精品美女久久久久久2018 | 欧美性色视频在线| 欧美日产一区二区三区在线观看 | 另类图片国产| 久久se精品一区二区| 欧美一区二区三区在| 久久亚洲影音av资源网| 久久综合久久久久88| 你懂的视频欧美| 免费在线观看精品| 欧美性猛交xxxx乱大交退制版| 国产精品亚洲欧美| 欧美成人日韩| 久久精品国产2020观看福利| 羞羞漫画18久久大片| 久久美女性网| 欧美小视频在线| 国语自产精品视频在线看一大j8 | 欧美国产精品| 亚洲激情专区| 国产亚洲人成网站在线观看| 激情懂色av一区av二区av| 亚洲欧洲精品一区二区三区波多野1战4| 一区二区电影免费在线观看| 欧美三级午夜理伦三级中文幕| 亚洲美女黄网| 亚洲主播在线播放| 欧美在线999| 久久婷婷蜜乳一本欲蜜臀| 欧美日本精品| 日韩视频永久免费| 亚洲精品影视在线观看| 欧美日韩高清在线| 欧美一二区视频| 久久综合九色综合欧美狠狠| 亚洲三级视频在线观看| 99精品国产一区二区青青牛奶| 国产精品女人毛片| 一本一本a久久| 久久全球大尺度高清视频| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲午夜精品福利| 久久久精品国产99久久精品芒果| 在线看片成人| 亚洲一区二区三区精品在线观看| 国产精品资源在线观看| 亚洲国产精品久久精品怡红院| 欧美日韩一区精品| 久久这里有精品15一区二区三区| 美女黄色成人网| 亚洲在线观看| 亚洲第一二三四五区| 老色批av在线精品| 亚洲激情成人| 一区二区欧美精品| 欧美日韩成人一区二区三区| 国产精品高潮久久| 久久久久久久一区二区三区| 麻豆精品视频在线| 女女同性精品视频| 99国产一区| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区精品视频在线观看| 99在线热播精品免费99热| 欧美在线看片| 国产欧美婷婷中文| av成人激情| 一区二区三区四区精品| 久久手机免费观看| 噜噜噜91成人网| 欧美日韩国产一级片| 亚洲国产综合91精品麻豆| 国产一区二区三区网站| 午夜免费久久久久| 久久免费视频在线| 亚洲激情成人在线| 欧美日韩国产一区精品一区| 亚洲国产精品国自产拍av秋霞| 亚洲黑丝一区二区| 欧美日本不卡视频|