国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種通過NSLog在終端上展示日志信息的方法和裝置的制造方法_3

      文檔序號(hào):9524110閱讀:來源:國知局
      ,恢復(fù)標(biāo)準(zhǔn)輸出文件的文件句柄。
      [0057]以下對(duì)用于執(zhí)行上述通過NSLog在終端上展示日志信息的方法的本發(fā)明實(shí)施例的通過NSLog在終端上展示日志信息的裝置進(jìn)行說明,其基本邏輯結(jié)構(gòu)參考圖3。為了便于說明,僅僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。附圖3示例的通過NSLog在終端上展示日志信息的裝置主要包括變更模塊301、日志信息獲取模塊302、啟動(dòng)模塊303和顯示模塊304,各模塊詳細(xì)說明如下:
      [0058]變更模塊301,用于在NSLog開關(guān)被設(shè)置為打開狀態(tài)后,將日志信息的默認(rèn)輸出路徑變更為設(shè)置輸出至指定文件。
      [0059]在本實(shí)施例中,NSLog開關(guān)是設(shè)置在日志信息對(duì)應(yīng)的應(yīng)用程序所在終端的用戶界面(User Interface,UI)上的一個(gè)標(biāo)識(shí),觸摸該標(biāo)識(shí)時(shí),可以讓NSLog開關(guān)在打開與關(guān)閉之間切換。當(dāng)NSLog開關(guān)被關(guān)閉時(shí),日志信息就是從默認(rèn)輸出路徑輸出,S卩,從開發(fā)計(jì)算機(jī)的集成開發(fā)環(huán)境(Integrated Development Environment, IDE)輸出,當(dāng)NSLog開關(guān)被打開時(shí),則表明不是從開發(fā)計(jì)算機(jī)的集成開發(fā)環(huán)境IDE輸出。
      [0060]日志信息獲取模塊302,用于從指定文件讀取日志信息并對(duì)所述讀取的日志信息進(jìn)行組裝。
      [0061]指定文件是在系統(tǒng)初始化時(shí)指定,并且,從效率上來考慮,一般是在開發(fā)計(jì)算機(jī)上指定某個(gè)文件。當(dāng)然,也可以在終端上指定文件,本實(shí)施例對(duì)此可不做限制。
      [0062]啟動(dòng)模塊303,用于啟動(dòng)定時(shí)器以發(fā)送日志信息變更通知。
      [0063]本實(shí)施例中,并非每時(shí)每刻都在終端的UI上展示日志信息,而是在定時(shí)器發(fā)送了日志信息變更通知后,終端的UI才展示日志信息。
      [0064]定時(shí)器一旦啟動(dòng),則會(huì)周期性地發(fā)送日志信息變更通知。當(dāng)然,在發(fā)送日志信息變更通知之前,會(huì)對(duì)是否有新的日志信息產(chǎn)生進(jìn)行判斷。具體地,可以事先建立一個(gè)管道(Pipe),指向系統(tǒng)初始化時(shí)的指定文件。然后,按照某個(gè)周期對(duì)管道進(jìn)行監(jiān)測(cè)。若發(fā)現(xiàn)管道有數(shù)據(jù),則表明有新的日志信息產(chǎn)生,于是發(fā)送日志信息變更通知;若管道為空即沒有發(fā)現(xiàn)數(shù)據(jù),則表明沒有新的日志信息產(chǎn)生,不發(fā)送日志信息變更通知。需要說明的是,每次日志信息讀取完畢,則管道就被清空。
      [0065]顯示模塊304,用于當(dāng)收到定時(shí)器發(fā)送的日志信息變更通知時(shí),將所述組裝的日志信息顯示在日志信息對(duì)應(yīng)的應(yīng)用程序所在終端上。
      [0066]需要說明的是,在本實(shí)施例中,日志信息對(duì)應(yīng)的應(yīng)用程序是指在被測(cè)試時(shí)產(chǎn)生該日志信息的應(yīng)用程序,一個(gè)應(yīng)用程序被測(cè)試時(shí),就產(chǎn)生相應(yīng)的日志信息;日志信息總是與某個(gè)被測(cè)試應(yīng)用程序?qū)?yīng)。還需要說明的是,本實(shí)施例提及的“終端”,是指安裝了被測(cè)應(yīng)用程序、并在將來要運(yùn)行被測(cè)應(yīng)用程序和實(shí)現(xiàn)應(yīng)用程序功能的設(shè)備,例如,智能手機(jī)、導(dǎo)航儀等,其有別于安裝了 IDE、承擔(dān)開發(fā)功能的開發(fā)計(jì)算機(jī)。
      [0067]需要說明的是,以上附圖3示例的通過NSLog在終端上展示日志信息的裝置的實(shí)施方式中,各功能模塊的劃分僅是舉例說明,實(shí)際應(yīng)用中可以根據(jù)需要,例如相應(yīng)硬件的配置要求或者軟件的實(shí)現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成,即將所述通過NSLog在終端上展示日志信息的裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。而且,實(shí)際應(yīng)用中,本實(shí)施例中的相應(yīng)的功能模塊可以是由相應(yīng)的硬件實(shí)現(xiàn),也可以由相應(yīng)的硬件執(zhí)行相應(yīng)的軟件完成,例如,前述的變更模塊,可以是具有執(zhí)行前述在NSLog開關(guān)被設(shè)置為打開狀態(tài)后,將日志信息的默認(rèn)輸出路徑變更為設(shè)置輸出至指定文件的硬件,例如變更器,也可以是能夠執(zhí)行相應(yīng)計(jì)算機(jī)程序從而完成前述功能的一般處理器或者其他硬件設(shè)備;再如前述的啟動(dòng)模塊,可以是啟動(dòng)定時(shí)器以發(fā)送日志信息變更通知功能的硬件,例如啟動(dòng)器,也可以是能夠執(zhí)行相應(yīng)計(jì)算機(jī)程序從而完成前述功能的一般處理器或者其他硬件設(shè)備(本說明書提供的各個(gè)實(shí)施例都可應(yīng)用上述描述原則)。
      [0068]在附圖3示例的通過NSLog在終端上展示日志信息的裝置中,日志信息的默認(rèn)輸出路徑為所述日志信息的標(biāo)準(zhǔn)輸出文件所對(duì)應(yīng)的輸出設(shè)備。
      [0069]附圖3示例的變更模塊301可以包括第一保存單元401和創(chuàng)建單元402,如附圖4所示本發(fā)明另一實(shí)施例提供的通過NSLog在終端上展示日志信息的裝置,其中:
      [0070]第一保存單元401,用于通過輸出重定向,將標(biāo)準(zhǔn)輸出文件的輸出保存為指定文件。
      [0071]如前所述,標(biāo)準(zhǔn)輸出文件,例如,stderr的輸出設(shè)備是開發(fā)計(jì)算機(jī)的屏幕,其輸出是日志信息。在本實(shí)施例中,第一保存單元401可以通過輸出重定向,將標(biāo)準(zhǔn)輸出文件的輸出保存為指定文件。作為本發(fā)明一個(gè)實(shí)施例,輸出重定向的一般形式為:命令〉文件名。例如,假設(shè)命令為標(biāo)準(zhǔn)輸出文件即stderr,指定文件是文件名為directory, out的文件,則第一保存單元401通過輸出重定向,將標(biāo)準(zhǔn)輸出文件的輸出保存為指定文件可以是如下:
      [0072]$stderr>directory.0ut
      [0073]從而,將命令stderr的輸出保存為一個(gè)名為directory, out的文件。
      [0074]需要說明的是,若重定向符號(hào)“〉”后邊的文件已存在,那么這個(gè)文件將被重寫。
      [0075]為了避免輸出重定向中指定文件只能存放當(dāng)前命令的輸出重定向的內(nèi)容,本實(shí)施例還提供了輸出重定向的另一種方法,即,輸出追加重定向。所謂輸出追加重定向,其與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是將命令(或可執(zhí)行程序)的輸出結(jié)果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。如果要將一條命令的輸出結(jié)果追加到指定文件的后面,可以使用追加重定向操作符 >>,形式為:命令 >> 文件名。例如,假設(shè)命令為標(biāo)準(zhǔn)輸出文件即stderr,指定文件是文件名為directory, out的文件,則作為本發(fā)明另一實(shí)施例,第一保存單元401通過輸出重定向,將標(biāo)準(zhǔn)輸出文件的輸出保存為指定文件可以是如下:
      [0076]$stderr*.doc>>directory.0ut
      [0077]文件directory, out的原有內(nèi)容不被破壞,stderr的輸出內(nèi)容直接追加到文件directory, out 的最后。
      [0078]創(chuàng)建單元402,用于為指定文件建立文件句柄,所述建立的文件句柄指向所述指定文件。
      [0079]在文件輸入/輸出(Input/Output, 1/0)系統(tǒng)中,要從一個(gè)文件讀取數(shù)據(jù),應(yīng)用程序首先要調(diào)用操作系統(tǒng)函數(shù)并傳送文件名,并選一個(gè)到該文件的路徑來打開文件,操作系統(tǒng)函數(shù)取回一個(gè)順序號(hào),該順序號(hào)即文件句柄(file handle),文件句柄對(duì)于打開的文件是唯一的識(shí)別依據(jù),簡言之,一個(gè)句柄就是給一個(gè)文件、設(shè)備套接字(socket)或管道所取的一個(gè)名字,以便幫助記住正處理的名字,并隱藏某些緩存等的復(fù)雜性。
      [0080]附圖4示例的日志信息獲取模塊302可以包括讀取單元501和信息組裝單元502,如附圖5所示本發(fā)明另一實(shí)施例提供的通過NSLog在終端上展示日志信息的裝置,其中:
      [0081]讀取單元501,用于根據(jù)建立的文件句柄,以后臺(tái)讀取的方式從指定文件讀取所述日志信息。
      [0082]信息組裝單元502,用于在
      當(dāng)前第3頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1