日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IDEA 惊天 bug:进程已结束,退出代码 1073741819

發(fā)布時(shí)間:2024/8/23 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA 惊天 bug:进程已结束,退出代码 1073741819 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

來源 |?沉默王二

責(zé)編 | Carol

頭圖 | CSDN 下載自視覺中國(guó)

今天要寫的文章中涉及到一串代碼,關(guān)于 Undertow 的一個(gè)入門示例,貼出來大家看一下。

public?class?UndertowTest?{public?static?void?main(final?String[]?args)?{Undertow?server?=?Undertow.builder().addHttpListener(8080,?"localhost").setHandler(new?HttpHandler()?{@Overridepublic?void?handleRequest(final?HttpServerExchange?exchange)?throws?Exception?{exchange.getResponseHeaders().put(Headers.CONTENT_TYPE,?"text/plain");exchange.getResponseSender().send("Hello?World");}}).build();server.start();} }

Undertow 是大名鼎鼎的 Red Hat(紅帽子)公司開發(fā)的一款基于 NIO 的高性能 Web 服務(wù)器軟件,不需要單獨(dú)安裝軟件,只需要幾行代碼就可以在 Java 應(yīng)用程序中啟動(dòng)一個(gè) Web 服務(wù),就像上面那段代碼。

前提條件是你已經(jīng)在 pom.xml 文件中引入了 Undertow 的依賴。

<dependency><groupId>io.undertow</groupId><artifactId>undertow-core</artifactId><version>2.0.28.Final</version> </dependency>

沒想到,代碼在 IDEA 中運(yùn)行后,竟然非正常退出了!

沒有任何錯(cuò)誤提示,真的是郁悶。主機(jī)名 localhost 沒有問題,端口 8080 也沒有被占用,但 main 方法在沒有任何外力的因素下直接結(jié)束了。在瀏覽器地址欄中輸入?http://localhost:8080?自然也無法顯示“Hello World”。

回看 Run 面板中的輸出信息,唯一讓我感到疑惑的就是下面這行:

進(jìn)程已結(jié)束,退出代碼-1073741819 (0xC0000005)

正常來說,程序執(zhí)行的輸出結(jié)果如下所示:

進(jìn)程已結(jié)束,退出代碼0

退出代碼是 0,表示程序正常結(jié)束;退出代碼是 1073741819,它代表什么意思呢?

肯定是非正常唄。我第一時(shí)間想到的原因是,會(huì)不會(huì)是我代碼寫錯(cuò)了?于是查看了 Undertow 的官網(wǎng),一個(gè)單詞一個(gè)單詞的檢查,甚至上了 beyond compare 進(jìn)行比較,也沒有找到任何可疑之處。

折騰得夠嗆,于是不得不上了谷歌大法:

換了各種關(guān)鍵詞,查閱了各種文章,沒有找到可行的解決辦法。谷歌無果,我想那就試試某度吧,結(jié)果搜到了游戲,天地良心啊。

搜索引擎靠不住,那就只能靠自己了。于是我寫下了這段代碼:

public?class?TestClose?{public?static?void?main(String[]?args)?{try?{Thread.sleep(10000000);}?catch?(InterruptedException?e)?{e.printStackTrace();}} }

運(yùn)行結(jié)果大吃一驚。我揉了好幾次眼睛,甚至上了倍清亮眼藥水,結(jié)果也是非正常退出,錯(cuò)誤代碼和之前的 Undertow 一致。

搞什么嘛,這可是?Thread.sleep(10000000)?休眠大法啊,也能在一秒內(nèi)結(jié)束,那一定不是 Undertow 的代碼示例寫錯(cuò)了,而是 IDEA 在作妖。

事到如今,我想起了被打入冷宮的 Eclipse。同樣的代碼,進(jìn)程沒有立即結(jié)束掉。

Undertow 的代碼示例也沒有問題,程序沒有立即結(jié)束。

在瀏覽器中輸入?http://localhost:8080?也能正常訪問。

對(duì)比之后,問題就很確定了,出在 IDEA 身上,一定是它哪根神經(jīng)錯(cuò)亂了。于是換了一下谷歌搜索的關(guān)鍵詞,結(jié)果如下所示。

果然也有同行遇到了類似的問題,但文章中提到的原因竟然是金山詞霸的劃詞翻譯,這有點(diǎn)太扯了吧?

雖然有點(diǎn)扯,但的確值得試一試,畢竟山窮水盡了啊,況且我的電腦上真的安裝了金山詞霸,并且是打開狀態(tài)。

那就退出試試唄,結(jié)果。。。。。。。。。。真的有用啊。

這次,進(jìn)程沒有主動(dòng)結(jié)束,這是什么神奇的操作啊?人生第一次開始懷疑科學(xué)了!

既然和金山詞霸有關(guān)系,那么我就腦洞打開了,是不是因?yàn)槲已b了漢化插件的關(guān)系?于是我把 IDEA 的漢化插件禁用,并且在重啟之前打開了金山詞霸。

結(jié)果證明沒關(guān)系,進(jìn)程主動(dòng)結(jié)束了。

于是只好再次退出金山詞霸。沒想到,當(dāng)我點(diǎn)擊 Run 的小圖標(biāo)再次運(yùn)行程序時(shí),IDEA 竟然閃退了??磥硭鼈冎g的確有著不可告人的秘密,具體原因未知。

不管怎么說,這個(gè)莫名其妙的 bug 是解決了,有必要總結(jié)一波經(jīng)驗(yàn)心得了,希望能夠給小伙伴們?cè)陂_發(fā)中一些啟發(fā)。因?yàn)樽鳛槌绦騿T,面對(duì)不會(huì)說話的計(jì)算機(jī),有時(shí)候,真的會(huì)遇到一些難以名狀的錯(cuò)誤,把我們折騰得夠嗆。

經(jīng)驗(yàn)一:保持冷靜,切勿暴躁,心態(tài)失衡時(shí)容易捶鼠標(biāo),捶鍵盤,捶壞了,還得買新的。

經(jīng)驗(yàn)二:先從自身代碼找原因,復(fù)制粘貼有時(shí)候也會(huì)出現(xiàn)偏差,這時(shí)候,最好就和源頭對(duì)比一下。如果肉眼發(fā)現(xiàn)不了,上比較工具,靠譜。

經(jīng)驗(yàn)三:問谷歌,不要問某度。這年頭,經(jīng)常聽到一些小伙伴們抱怨說,公司不允許上網(wǎng),遇到問題時(shí)真的無從下手,我只能說這樣的公司真的是閉關(guān)鎖國(guó)啊。

經(jīng)驗(yàn)四:換個(gè)環(huán)境試一試。同樣的代碼,環(huán)境不同,運(yùn)行后的解決真有可能不同。IDEA 中出錯(cuò),放 Eclipse 中試試;Windows 下出錯(cuò),放 Linux 下試試;自己的環(huán)境有問題,放同事的環(huán)境下試試。

經(jīng)驗(yàn)五:搜索的時(shí)候換一下關(guān)鍵詞,真的是“柳暗花明又一村”啊。

經(jīng)驗(yàn)六:重復(fù)以上。

今日福利

遇見大咖

由 CSDN 全新專為技術(shù)人打造的高端對(duì)話欄目《大咖來了》來啦!

CSDN 創(chuàng)始人&董事長(zhǎng)、極客幫創(chuàng)投創(chuàng)始合伙人蔣濤攜手京東集團(tuán)技術(shù)副總裁、IEEE Fellow、京東人工智能研究院常務(wù)副院長(zhǎng)、深度學(xué)習(xí)及語音和語言實(shí)驗(yàn)室負(fù)責(zé)人何曉冬,來也科技 CTO 胡一川,共話中國(guó) AI 應(yīng)用元年來了,開發(fā)者及企業(yè)的路徑及發(fā)展方向!

戳鏈接或點(diǎn)擊閱讀原文,直達(dá)報(bào)名:https://t.csdnimg.cn/uZfQ

總結(jié)

以上是生活随笔為你收集整理的IDEA 惊天 bug:进程已结束,退出代码 1073741819的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。