Phonegap WP7 Visual Studio 2010 console.log

PhoneGap v1.1.0, как мне получить доступ к выводу из console.log(строка)?

// provide our own console if it does not exist, huge dev aid!
if(typeof window.console == "undefined")
{
window.console = {log:function(str){window.external.Notify(str);}};
}

// output any errors to console log, created above.
window.onerror=function(e){console.log("Error ::" + e);};

console.log("Installed console ! ");

Это вход в окно вывода отладки

1 ответ

console.log определяется следующим образом

if(typeof window.console == "undefined")
{
    window.console = {
        log:function(str){
            if(navigator.debugConsole){
                navigator.debugConsole.log(str);
            }
            else
            {// In case log messages are received before device ready
                window.external.Notify("Info:" + str);
            }
        }
    };
}

Результатами как debugConsole.log(), так и window.external.Notify() является вызов метода Debug.WriteLine(msg). Поэтому потенциально вы можете перенаправить вывод отладочной информации, например, в файл и сохранить эту информацию, чтобы иметь возможность отладки / просмотра этой информации позже. Для устранения проблемы не требуется подключение к VS, иногда это может быть очень полезно, пример кода

TextWriterTraceListener[] listeners = new TextWriterTraceListener[] 
{
    new TextWriterTraceListener("debug.log"),
    new TextWriterTraceListener(Console.Out)
};

Debug.Listeners.AddRange(listeners);
Другие вопросы по тегам