第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

C# 在異常時(shí)將調(diào)試器中斷為“拋出時(shí)中斷”

C# 在異常時(shí)將調(diào)試器中斷為“拋出時(shí)中斷”

C#
SMILET 2021-08-07 17:24:36
在我的 asp.net 應(yīng)用程序中,如果應(yīng)用程序拋出異常,它會(huì)被捕獲并改為提供 500 頁(yè)。我想在拋出位置中斷調(diào)試器。目前我正在使用以下代碼片段:           void ExceptionHandler(Exception ex) {                if (Debugger.IsAttached)                {                    Debugger.Break();                }}然而,這段代碼在ExceptionHandler,而不是在拋出位置中斷。我怎樣才能在投擲位置打破?我不想更改異常設(shè)置,因?yàn)槲蚁胫袛噙_(dá)到的異常ExceptionHandler,而不是系統(tǒng)從中恢復(fù)的異常。為了更好地說(shuō)明我的問(wèn)題:class Server // Server owned by third party{    static void Main(string[] args)    {        AppDomain.CurrentDomain.FirstChanceException += (source, e) =>        {            // This does not help, because there are legit exceptions            Console.WriteLine("FirstChanceException event raised in {0}: \"{1}\"",                AppDomain.CurrentDomain.FriendlyName, e.Exception.Message);        };        AppDomain.CurrentDomain.UnhandledException += (source, e) =>        {            // This does not help, because exception should be handled by server, otherwise it would shut down            Console.WriteLine("UnhandledException event raised in {0}: \"{1}\"",                AppDomain.CurrentDomain.FriendlyName, e.ExceptionObject);        };        var app = new Application();        while (true)        {            try            {                app.ProcessRequest();            }            catch (Exception e)            {                // If we get here this mean that something is wrong with application                // Let's break on line marked as #1                Console.WriteLine("Server swallowed an exception \"{0}\"", e.Message);                Debugger.Break(); // Debugger breaks, but no exception dialog, and stack trace in method main            }        }    }}
查看完整描述

2 回答

?
小怪獸愛(ài)吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊

您可以附加 Visual Studio 調(diào)試器(或遠(yuǎn)程調(diào)試器,如果它在單獨(dú)的機(jī)器上運(yùn)行)。

步驟 1:在 Visual Studio IDE 中配置設(shè)置。

從菜單欄中,選擇調(diào)試 > Windows > 異常設(shè)置。

如果您選擇所有異常,當(dāng)您附加到正在運(yùn)行的進(jìn)程時(shí),這將導(dǎo)致調(diào)試器每個(gè)異常(已處理和未處理)之前中斷。

第 2 步:附加到您的進(jìn)程以在 Visual Studio(本地或遠(yuǎn)程)中對(duì)其進(jìn)行調(diào)試。

從菜單欄中,選擇“調(diào)試”>“附加到進(jìn)程...”,然后按進(jìn)程 ID 找到您的應(yīng)用程序或 Web 應(yīng)用程序池。

(注意:如果您是遠(yuǎn)程調(diào)試,則將遠(yuǎn)程調(diào)試器從您的 Visual Studio 安裝目錄復(fù)制到遠(yuǎn)程計(jì)算機(jī)并以管理員身份運(yùn)行,以便 Visual Studio 可以連接。通常它默認(rèn)為端口 4020。)


查看完整回答
反對(duì) 回復(fù) 2021-08-07
  • 2 回答
  • 0 關(guān)注
  • 199 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)