在logcat中打印变量值以便在android中进行调试

时间:2011-10-10 20:19:35

标签: android logcat

我的活动中有变量/字段,类型为float。有没有办法在logcat中记录这些值,因为Log.w,Low.v,Log.i没有帮助我......

7 个答案:

答案 0 :(得分:35)

Log.d("ADebugTag", "Value: " + Float.toString(myFloatVar));

答案 1 :(得分:2)

Log.d("tag", "Value: " + float);它会转换为字符串

答案 2 :(得分:1)

Log.d(“Value:”+ Float.toString(myFloatVar));

答案 3 :(得分:0)

    int maxLogStringSize = 1000;
    for(int i = 0; i <= veryLongString.length() / maxLogStringSize; i++) {
        int start = i * maxLogStringSize;
        int end = (i+1) * maxLogStringSize;
        end = end > veryLongString.length() ? veryLongString.length() : end;
        Log.i(TAG, veryLongString.substring(start, end));
    }

答案 4 :(得分:0)

只需使用

Log.d("TAG", String.valueOf(variable_name));

例如,如果int x = 10;然后

Log.d("value of x is ", String.valueOf(x));

给10

答案 5 :(得分:0)

您可以使用String.format-

打印float
Log.d("TAG", String.format(Locale.US, "Value = %f", x));

答案 6 :(得分:0)

您不需要使用任何类型的toString方法。只需在Kotlin中使用转换为模板的字符串串联即可。

import android.util.Log
{...}
Log.d("my_debug", "my_vars: $my_var1 $my_var2")
相关问题