雷って幻想的だよね?

宗教:C#、ラノベ好きの戯言です。※Google Analytics 埋め込みを利用しています。

Visual StudioでのXamarin.Androidのデバッグ

自分が今のところチェックをするところのデバッグのメッセージなどの設定です。

利用するクラス

public static class DebugLog
{
	/// <summary>
	/// ひとつ前の関数の情報を出力する
	/// </summary>
	/// <param name="memberName">基本設定不要</param>
	/// <param name="sourceFilePath">基本設定不要</param>
	/// <param name="sourceLineNumber">基本設定不要</param>
	[Conditional("DEBUG")]
	public static void TraceMessage([System.Runtime.CompilerServices.CallerMemberName] string memberName = "",
		[System.Runtime.CompilerServices.CallerFilePath] string sourceFilePath = "",
		[System.Runtime.CompilerServices.CallerLineNumber] int sourceLineNumber = 0)
	{
		var i = sourceFilePath.LastIndexOf("\\");
		var s = sourceFilePath.Substring(i + 1);

		OutPut(memberName, "ファイル名:" + s + "\t:" + sourceLineNumber + "行");
	}
	/// <summary>
	/// 処理固有の出力を記述する
	/// ※処理ごとに継承して利用する
	/// </summary>
	/// <param name="message"></param>
	[Conditional("DEBUG")]
	private static void OutPut(string fancName, string message)
	{
		Log.Info("プロジェクト名"+ "." + fancName, message);
	}
}

これで出力されたログを表示する
※Debugログが多いのでInfoを設定したほうがいいと思われる。

ツール
Android
デバッグログ

表示した、デバイスログの右側に検索キーワードが存在するので、ここにプロジェクト名を入れると、、、
プロジェクトで絞られる。

その後、より細かくフィルタリングしたい場合は、グリッドのフィルタ機能を利用する。


以上。
とりあえず、全部の関数にログメッセージを仕込んでおけばちょっとしたときに調べやすいかな?と。