2016-07-22 41 views
2

当我尝试调试本机反应时,它通常看起来像这样。当调试反应本地时,你如何得到任何有用的调用堆栈信息?

at ReactCompositeComponentWrapper._renderValidatedComponentWithoutOwnerOrContext (ReactCompositeComponent.js:785) 
at ReactCompositeComponentWrapper._renderValidatedComponent (ReactCompositeComponent.js:811) 
at ReactCompositeComponentWrapper._updateRenderedComponent (ReactCompositeComponent.js:735) 
at ReactCompositeComponentWrapper._performComponentUpdate (ReactCompositeComponent.js:715) 
at ReactCompositeComponentWrapper.updateComponent (ReactCompositeComponent.js:634) 
at ReactCompositeComponentWrapper.receiveComponent (ReactCompositeComponent.js:534) 
at Object.receiveComponent (ReactReconciler.js:131) 
at ReactCompositeComponentWrapper._updateRenderedComponent (ReactCompositeComponent.js:737) 

有没有有用的信息,如果我使用debugger命令,看看有什么发起的50深入调用堆栈,那么它几乎总是归结为onmessage方法`debuggerWorker.js',这是几乎为零有用。 您如何真正调试您的原生应用程序?

onmessage = function(message) { 
    var object = message.data; 

    var sendReply = function(result) { 
    postMessage({replyID: object.id, result: result}); 
    }; 

    var handler = messageHandlers[object.method]; 
    if (handler) { 
    // Special cased handlers 
    handler(object, sendReply); 
    } else { 
    // Other methods get called on the bridge 
    var returnValue = [[], [], [], 0]; 
    try { 
     if (typeof __fbBatchedBridge === 'object') { 
     returnValue = __fbBatchedBridge[object.method].apply(null, object.arguments); 
     } 
    } finally { 
     sendReply(JSON.stringify(returnValue)); 
    } 
    } 
}; 

回答

相关问题