簡體   English   中英

Visual Studio的Node.js工具總是在異常時停止

[英]Node.js tools for Visual Studio always stops on exceptions

所以我一直在Visual Studio( https://nodejstools.codeplex.com )上使用Node.js工具。

我有這個反復出現的問題,它會在出現異常時始終開始調試。 這可能聽起來像是一件好事, 但是當異常應該被捕獲時卻不是這樣!

以此為例(這是來自bson模塊)

try {
    // Load the precompiled win32 binary
    if(process.platform == "win32" && process.arch == "x64") {
      bson = require('./win32/x64/bson');  
    } else if(process.platform == "win32" && process.arch == "ia32") {
      bson = require('./win32/ia32/bson');  
    } else {
      bson = require('../build/Release/bson');  
    }   
} catch(err) {
    console.error("Failed to load c++ bson extension, using pure JS version");
    bson = require('../lib/bson/bson');
}

在獲得使用純JS版本之前它將進入調試,這是一個預期的行為,但我希望VS避免在它被捕獲后啟動調試... (這是明確的嗎?)

我的臨時解決方案是轉到Debug / Exceptions / Node.js Exceptions並取消選中“Thrown”以查找Error下的所有內容... 但是當我得到真正的錯誤時我需要拋出,調試器不會選擇它們。

也許這只是對工具的限制,因為它很新,但如果其他人找到了解決方案,那將非常有用!

NTVS當前會報告所有異常 - 我們無法確定它們是否被捕獲到堆棧的某個位置。 那些丟失的模塊異常幾乎總是被捕獲。 暫時,您可以將此異常類型添加到Debug - > Exceptions,並禁用其中斷,如果您不想每次都按F5繼續前進。 在即將發布的測試版中,此設置將默認存在。

http://nodejstools.codeplex.com/discussions/538432

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM