2012-04-25 44 views
5

我正在使用從GitHub簽出的最新代碼。 (0.13.0測試版)對於Eclipse,CCLog不起作用。 CCMessageBox效果不錯

我正在使用Eclipse開發Android。我在Android.mk中添加了* COCOS2D_DEBUG *。我檢查並確保COCOS2D_DEBUG確實定義爲值爲1.

問題:CCLog不會將任何內容打印到LogCat中。與此同時,CCMessageBox運作良好。

(當時我測試iOS上的同一套代碼,既CCLOG和CCMessageBox工作。)

缺少什麼我在這裏?

回答

7

只是想知道兩件事: 1.你正在使用CCLog或CCLOG(所有大案例)?

沒有你在cpp文件,你想調試把

#define COCOS2D_DEBUG 1 

在真正頂部(比任何的#include更高)?

5

使用CCLOG(「測試字符串」),全部大寫,它將起作用。 CCLog(「你好」)不能在eclipse log cat中工作。

+0

哇謝謝,我沒有看到日誌,它是,我必須是CCLog。 – goe 2012-10-15 08:11:56

0

如果你想使用「CCLOG()」,那麼就不需要進行設置的#define COCOS2D_DEBUG 1 如果你想使用CCLOG(),那麼你必須設置的#define COCOS2D_DEBUG 1

前的對於CCLOG

CCLOG ("Characters: %c %c \n", 'a', 65); 

CCLOG ("Decimals: %d %ld\n", 1977, 650000L); 

CCLOG ("Preceding with blanks: %10d \n", 1977); 

CCLOG ("Preceding with zeros: %010d \n", 1977); 

CCLOG ("Some different radixes: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100); 

CCLOG ("floats: %4.2f %+.0e %E \n", 3.1416, 3.1416, 3.1416); 

CCLOG ("Width trick: %*d \n", 5, 10); 

CCLOG ("%s \n", "A string"); 
0

我如何使用CCLOG在Eclipse的logcat的打印信息的經驗CCLOG

CClog("Hi this is CCLog"); 

示例代碼:

  1. 在Eclipse中,打開項目JNI文件夾,添加-DCCOCOS2D_DEBUG = 1 Application.mk文件是這樣的:

    APP_CPPFLAGS:= -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION = 1 -std = C++ 1 -fsigned -char -DCCOCOS2D_DEBUG = 1

Application.mk with -DCCOCOS2D_DEBUG=1

  • 某處在項目cpp文件寫CCLOG功能: enter image description here
  • 所有這些功能CCLOG CCLOG日誌,工作,所以只使用一個主... CCLOG

  • Eclipse的logcat的是我的經驗,一個可怕的工具,我討厭這麼多..非常煩人的事情,繼續發生的是,3-6建立後LogCat停止工作,新的線路停止出現,所以我必須重新啓動Eclipse,然後LogCat繼續工作...當我按清除日誌按鈕在LogCat中,所有的日誌都消失了,新的日誌不會出現...
    不管怎麼說,看看日誌先添加一個過濾器,名稱並不重要,而在標籤行寫:調試信息 ,那麼CCLOGs會顯示: LogCat CCLOG
  • 注:

    我評論

    //#define COCOS2D_DEBUG 1 
    
    在我的項目

    ,確信沒有這樣的其他行,我還是讓我的CCLOG印刷 出在Visual Studio 2013和Eclipse的logcat的在Windows 7:

    visual studio2013 COCOS2D_DEBUG commented out

    0

    我添加了同樣的問題:logcat中沒有顯示我的cocos2dx日誌。然後我明白我的應用程序始終是以發佈模式構建的。

    Make sure to activate debug mode in Eclipse for your project: 
    
    - Right-click your project 
    - Choose "Build Configurations" \ "Set Active" \ "Debug" 
    

    無需修改您的application.mk,因爲調試或運行一個發佈版本... 獲得在logcat的窗口登錄之後,一個指令已經被設置那裏,

    - Create a new LogCat's filter and in the "by log tag" type 
    "cocos2d-x debug info" (without quotes) 
    

    運行應用程序時,請在L​​ogCat中選擇您的過濾器以查看所有內容。 順便說一句:使用cocos2dx日誌時使用CCLOG宏:

    CCLOG("Year is %d",2015);  // don't use CCLog 
    
    0

    由於至少在Application.mk COCOS2D_DEBUG設定有條件地基於標準NDK標誌NDK_DEBUG = 1 cocos2dx版本3。所以只需調用您的構建版本

    ndk-build NDK_DEBUG=1 
    

    這也確保爲調試版本生成適當的符號。您將要使用宏「CCLOG」而不是已棄用的函數調用CCLog,因爲前者將在發佈模式下展開爲無,並且在構建發佈時不會產生任何性能開銷。