簡體   English   中英

從Appcelerator Titanium獲取堆棧跟蹤或當前文件?

[英]Getting the stack trace or current file from Appcelerator Titanium?

我想建立一個日志機制,其中還包括從中寫入log語句的文件。

例如,如果我有一個文件:

//foo.js
log("stuff");

然后,我希望log功能能夠在log中包含文件名"foo.js"

這可能嗎? 我到處都找不到任何東西。

您可以觸發新錯誤並在內部捕獲它。 這樣,您可以使用myError.stack訪問堆棧跟蹤,這將打印出導致執行點的文件列表。 例:

try {
    throw new Error('Trace!');
} catch (err) {
    console.log(err.trace);
}

如果您還有其他問題,請告訴我!

或者,您可以拋出錯誤並在uncaughtException事件中處理它。 請注意,僅應出於開發目的進行此操作。

除了觸發新錯誤外,另一種可能的解決方案是創建並維護自己的全局數組,該數組包含已打開的所有控制器的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM