WingIDE 6.1.5 設(shè)置遠(yuǎn)程調(diào)試

這其實是參考WingIDE官網(wǎng)的介紹呈队,很多是用谷歌翻譯過來的望伦。

為遠(yuǎn)程開發(fā)進(jìn)行SSH設(shè)置

安裝SSH

查看SSH服務(wù)是不是安裝

sudo ps -e |grep ssh

出現(xiàn)如下界面表示已安裝


Screenshot from 2020-02-29 15-24-04.png

否則使用如下命令安裝

sudo apt-get install openssh-server

生成SSH密鑰對

在運行Wing Pro的系統(tǒng)上使用ssh-keygen生成一個SSH密鑰:

mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa

使用默認(rèn)設(shè)置并輸入用于加密私鑰的密碼砰蠢,將產(chǎn)生~/.ssh/id_rsa(私鑰文件)和~/.ssh/id_rsa.pub(公鑰文件)。

把 ssh 公鑰復(fù)制到遠(yuǎn)程主機(jī)上

你需要將公鑰的副本傳到要連接的遠(yuǎn)程主機(jī)谈截,并添加到~/.ssh/authorized_keys。 采用下面的方法:

ssh username@remotehost "mkdir .ssh; chmod 700 .ssh"
ssh username@remotehost "sed -i -e '$a\' .ssh/authorized_keys"
scp ~/.ssh/id_rsa.pub username@remotehost:.ssh/pub.tmp
ssh username@remotehost "cat .ssh/pub.tmp >> .ssh/authorized_keys; rm .ssh/pub.tmp"

僅當(dāng)遠(yuǎn)程系統(tǒng)上沒有~/.ssh目錄時才需要上面的第一行 涧偷。僅當(dāng)遠(yuǎn)程系統(tǒng)上已經(jīng)有~/.ssh /authorized_keys時才需要第二行簸喂,它的作用是確保它換行符結(jié)尾,從而使添加的密鑰位于單獨的行上燎潮。第三和第四行將公用密鑰傳輸?shù)竭h(yuǎn)程主機(jī)娘赴,并將其添加為授權(quán)登錄而無需輸入密碼的密鑰。

將SSH私鑰加載到用戶代理中

Wing使用SSH用戶代理來存儲您的私鑰跟啤,以便ssh可以根據(jù)需要訪問它們诽表,而無需提示您輸入密碼。如果你通常使用ssh -i mykey.pem user@remote這樣的命令連接到遠(yuǎn)程主機(jī)隅肥,你需要將密鑰加載到用戶代理中竿奏。
為此,請在運行IDE的主機(jī)上運行ssh-add腥放。系統(tǒng)將提示您輸入私鑰的加密密碼(如果有)泛啸,然后將該密鑰加載到用戶代理中。
現(xiàn)在秃症,您無需輸入密碼就可以用下面的方式連接到遠(yuǎn)程主機(jī):

ssh username @ remotehost

使用非默認(rèn)SSH端口

如果遠(yuǎn)程服務(wù)器在非默認(rèn)端口上運行SSH候址,則還需要在運行IDE的主機(jī)上編輯SSH配置以設(shè)置該端口。在~/.ssh/config中加入下面的信息:

host myhost.mydomain.com
   port 8022

配置遠(yuǎn)程主機(jī)

使用Project菜單中的Remote Hosts來配置遠(yuǎn)程 主機(jī)來告訴Wing遠(yuǎn)程主機(jī)及其連接方法种柑。在遠(yuǎn)程主機(jī)對話框的三個選項卡中指定以下值:

  1. Identifier(必填)是用于引用此遠(yuǎn)程主機(jī)配置的唯一短名稱岗仑。在引用遠(yuǎn)程主機(jī)上資源的URL中使用它。如果更改了現(xiàn)有遠(yuǎn)程主機(jī)配置的ID聚请,Wing將在項目中存儲的所有遠(yuǎn)程主機(jī)引用中跟蹤該更改荠雕。但是,對于共享的遠(yuǎn)程主機(jī)配置驶赏,最好不要在使用ID后更改ID炸卑。
  2. Host Name(必填)是遠(yuǎn)程主機(jī)的名稱或IP地址。主機(jī)名可以包括用戶名煤傍,格式為username@hostnameusername@ipaddress盖文。如果遠(yuǎn)程主機(jī)上的用戶名與本地主機(jī)上的用戶名不同,就需要這樣指明蚯姆。

Python Executable是用于運行Wing的遠(yuǎn)程代理以及調(diào)試或遠(yuǎn)程執(zhí)行的Python五续。如果可以在PATH上找到Python洒敏,則可以將這一項留為空白 。在這種情況下返帕,Wing首先查找python3,失敗地話使用 python篙挽。否則荆萤,可以將其設(shè)置為Activated Env來輸入激活遠(yuǎn)程主機(jī)上的virtualenv或Anaconda環(huán)境的命令,也可以將其設(shè)置為 Command Line以指定要運行的python铣卡。如果不確定要使用的Python的位置链韭,請在Wing外部運行它并執(zhí)行import sys; print(sys.executable)來獲取要使用的值。如果您的Python無法在沒有某些環(huán)境變量(例如PYTHONHOMEPYTHONPATH)的情況下運行煮落,那么您將需要按照為Remote Python指定環(huán)境中所述來設(shè)置自定義啟動腳本 敞峭。
Base Directory是在遠(yuǎn)程主機(jī)上的所有文件引用的目錄,因此Wing將僅顯示來自已配置Base Directory的相對路徑蝉仇。默認(rèn)情況下旋讹,它是遠(yuǎn)程用戶的主目錄。如果此值是部分路徑轿衔,則將其解釋為相對于遠(yuǎn)程用戶的主目錄沉迹。在現(xiàn)有配置上更改此值時,Wing會嘗試查找相對于新Base Directory的資源害驹。

SSH Port設(shè)置了在遠(yuǎn)程主機(jī)上運行OpenSSH的端口鞭呕。默認(rèn)值為端口22或在.ssh/config或PuTTY的已保存會話中配置的任何端口號。

Private Key指定連接到遠(yuǎn)程主機(jī)時要使用的私鑰文件宛官。默認(rèn)設(shè)置是使用SSH用戶代理(對于OpenSSH 葫松,使用ssh-agent;對于PuTTY底洗,使用pageant)腋么。密鑰文件格式必須與正在使用的SSH實現(xiàn)相匹配( 對于OpenSSH,通常為.rsa亥揖,對于PuTTY 通常為.ppk)党晋。

如果文件未明確設(shè)置編碼,則File Encoding是在遠(yuǎn)程主機(jī)上打開或創(chuàng)建文件時使用的默認(rèn)文本編碼徐块。

I/O Encoding是用于通過調(diào)試器或OS Commands工具在遠(yuǎn)程主機(jī)上啟動的進(jìn)程之間進(jìn)行I / O的文本編碼未玻。

Install Dir是Wing遠(yuǎn)程代理在遠(yuǎn)程主機(jī)上安裝位置的完整路徑。Wing將根據(jù)需要自動安裝和更新遠(yuǎn)程代理胡控。建議使用此設(shè)置的默認(rèn)值扳剿,因為這將根據(jù)您使用的Wing版本自動添加和刪除遠(yuǎn)程代理。

Use SSH Tunnel for username@localhost控制遠(yuǎn)程代理是否將通過反向SSH隧道連接到Wing昼激,即使是連接到本地主機(jī)上的另一個用戶庇绽。如果用戶是本地主機(jī)上的另一個帳戶锡搜,或者當(dāng)連接到在Windows的Linux子系統(tǒng)(WSL)下運行的Linux時,應(yīng)禁用此功能瞧掺;當(dāng)連接到隔離的容器(如Vagrant)時耕餐,必須啟用此功能。

Remote Agent Port是用于SSH隧道遠(yuǎn)程端上的遠(yuǎn)程代理的TCP / IP端口辟狈。如果未指定肠缔,則Wing使用在連接的IDE端確定的隨機(jī)端口號。這通常是可行的哼转,但不能保證該端口在遠(yuǎn)程端也可用明未。設(shè)置后,此屬性應(yīng)為未使用的非特權(quán)臨時端口號(在Windows上通常為102565535之間壹蔓,在Linux 上 通常為3276861000之間趟妥,在其他地方為4915265535之間)。

Remote Debug Port是第一個用于SSH隧道遠(yuǎn)程端上的調(diào)試器的TCP / IP端口佣蓉。默認(rèn)情況下披摄,對于遠(yuǎn)程代理端口,使用隨機(jī)端口勇凭。

2FA Card Selector與OpenSSH集成一起使用行疏,可在啟動時提示您選擇2FA卡。輸入的文本在啟動時被寫入SSH進(jìn)程套像。它以純文本格式存儲在遠(yuǎn)程主機(jī)配置中酿联,因此不應(yīng)用作密碼。該值僅用于OpenSSH夺巩,而不用于PuTTY贞让。

安裝和運行遠(yuǎn)程代理

配置遠(yuǎn)程主機(jī)后,Wing將嘗試連接到該主機(jī)并安裝遠(yuǎn)程代理(如果尚不存在)柳譬。

在極少數(shù)情況下喳张,您可能需要按照手動安裝遠(yuǎn)程代理中所述來手動安裝遠(yuǎn)程代理。

一旦安裝美澳,遠(yuǎn)程代理將根據(jù)需要啟動或重新啟動销部,如果未使用,它將在超時后退出制跟。遠(yuǎn)程代理允許Wing搜索舅桩、檢查、讀取和寫入文件和目錄雨膨、創(chuàng)建或刪除文件擂涛、啟動調(diào)試或執(zhí)行、運行單元測試聊记、調(diào)用版本控制操作撒妈,運行Python Shell恢暖,在OS Commands中調(diào)用命令以及在遠(yuǎn)程主機(jī)上執(zhí)行其它的操作來支持IDE的功能。與遠(yuǎn)程代理進(jìn)行通信并遠(yuǎn)程支持調(diào)試文件所需的SSH隧道也會自動管理狰右。

共享的遠(yuǎn)程主機(jī)配置

遠(yuǎn)程主機(jī)配置既可以存儲在項目文件中杰捂,也可以在Settings Directory中共享, 以便可以從所有項目中訪問它們棋蚌。若要共享一個遠(yuǎn)程主機(jī)配置嫁佳,請在從Project菜單中的Remote Hosts所訪問的遠(yuǎn)程主機(jī)管理器中選中該配置的Shared框。

通常附鸽,當(dāng)項目文件存儲在遠(yuǎn)程主機(jī)上時脱拼,應(yīng)使用共享的遠(yuǎn)程主機(jī)配置瞒瘸;當(dāng)項目文件存儲在本地但訪問遠(yuǎn)程主機(jī)上的資源時坷备,應(yīng)使用非共享的遠(yuǎn)程主機(jī)配置。

設(shè)置遠(yuǎn)程項目

有兩種使用遠(yuǎn)程主機(jī)的方法:(1)本地存儲的項目文件可以引用遠(yuǎn)程資源情臭,(2)存儲在遠(yuǎn)程主機(jī)上并遠(yuǎn)程打開的項目文件可以透明地訪問該遠(yuǎn)程主機(jī)上的資源省撑。

本地項目文件

對于需要訪問另一臺主機(jī)上的資源的本地存儲項目,它的Project Properties中的Python Executable屬性Remote俯在,表明項目的Python位于遠(yuǎn)程主機(jī)上竟秫。所選的遠(yuǎn)程主機(jī)配置通常是非共享配置,因此它將存儲在項目中跷乐,并且如果將項目移至另一臺計算機(jī)肥败,則可以訪問。但是請注意愕提,遠(yuǎn)程主機(jī)配置可能特定于單個計算機(jī)的網(wǎng)絡(luò)環(huán)境馒稍,并且可能需要在其他主機(jī)上進(jìn)行編輯。

設(shè)置Python Executable后浅侨,引用文件的其他屬性(例如 Initial DirectoryPython Path)將在遠(yuǎn)程主機(jī)上解析纽谒。這些屬性的Browse``按鈕將瀏覽遠(yuǎn)程主機(jī),并且路徑將被存儲為相對于已配置的Base Directory部分路徑如输,或者將被存儲為全部路徑(如果位于Base Directory之外)鼓黔。遠(yuǎn)程主機(jī)上的路徑始終使用正斜杠/`表示,并將根據(jù)需要轉(zhuǎn)換為遠(yuǎn)程主機(jī)上的本機(jī)分隔符不见。

所選的遠(yuǎn)程主機(jī)也將用于向項目添加文件和目錄澳化。給定遠(yuǎn)程文件或目錄的URL時,它的格式為ssh://hostid/path/to/file.py稳吮,其中hostid是已配置的Remote Hosts IDs肆捕。

本地存儲的項目可以包括多個主機(jī)上的文件和目錄,通過添加幾臺主機(jī)盖高,并和每個主機(jī)使用Add Existing FileAdd Existing Directory慎陵。

遠(yuǎn)程項目文件

使用Project菜單中的Open Remote Project可以打開存儲在遠(yuǎn)程主機(jī)上的 Project眼虱。除非您已經(jīng)創(chuàng)建了共享的遠(yuǎn)程主機(jī)配置,否則不會顯示此菜單項席纽。這樣存儲的項目是正常的Wing項目捏悬,如果Wing也可以在遠(yuǎn)程主機(jī)本身上運行,則也可以在本地打開润梯。在這種情況下过牙,Python Executable可以簡單地設(shè)置為DefaultCommand LineActivated Env纺铭,就像項目存儲在本地一樣寇钉。Wing通過一種方式解析項目文件中的所有資源,使其可以在存儲項目的主機(jī)上訪問它們舶赔。

如果將任何遠(yuǎn)程主機(jī)配置添加到遠(yuǎn)程存儲的項目中扫倡,為了訪問其他遠(yuǎn)程主機(jī),這些配置必須在運行IDE的主機(jī)上起作用竟纳。

創(chuàng)建項目文件

要設(shè)置訪問遠(yuǎn)程主機(jī)的新 項目撵溃,請使用Project菜單中的New Project并將 Connect to Remote Host (via SSH)”指定為項目類型。這將要求與上一節(jié)中描述的字段相同锥累,以創(chuàng)建遠(yuǎn)程主機(jī)配置缘挑。如果以前已經(jīng)創(chuàng)建了配置,請使用Recent Hosts下拉列表復(fù)制該配置桶略。

使用New Project對話框所創(chuàng)建的項目保存在本地语淘,除非用了Project``菜單的Save Project on Remote Host來把項目存儲在遠(yuǎn)程主機(jī)上。在這種情況下际歼,必須首先在Remote Hosts`對話框中將遠(yuǎn)程主機(jī)配置設(shè)置為共享惶翻,因此始終可以在本地計算機(jī)上訪問它,并可用于打開遠(yuǎn)程項目蹬挺。

定期創(chuàng)建的本地項目也可以用 Project菜單中的Save Project On Remote Host來移動到遠(yuǎn)程主機(jī)维贺。僅當(dāng)至少有一個共享的遠(yuǎn)程主機(jī)配置時,此菜單項才可見巴帮。以這種方式保存項目僅會移動項目文件本身溯泣,并假定項目引用的資源也將在遠(yuǎn)程主機(jī)上可用,并且具有與項目文件相同的相對路徑榕茧。

遠(yuǎn)程開發(fā)功能

一旦設(shè)置了遠(yuǎn)程項目垃沦,就應(yīng)該能夠以與本地情況相同的方式來編輯,調(diào)試用押,測試以及以其他方式使用Wing肢簿。

編輯中

在遠(yuǎn)程主機(jī)上進(jìn)行編輯與在本地主機(jī)上進(jìn)行編輯沒有什么不同,除了在某些情況下,文件的內(nèi)容在首次打開時可能需要更長的時間才能顯示池充。

調(diào)試

調(diào)試的工作方式也與本地文件相同桩引。Wing將通過其SSH隧道自動將調(diào)試連接啟動到遠(yuǎn)程主機(jī)。文件名將以hostid:filename的形式顯示收夸,但是調(diào)試的方式與在本地主機(jī)上相同坑匠。

要在多個不同的遠(yuǎn)程主機(jī)上進(jìn)行調(diào)試,請使用Project菜單中的Launch Configurations在 每個主機(jī)上創(chuàng)建調(diào)試配置卧惜。這是以和Project Properties同樣的方式實現(xiàn)的厘灼,通過設(shè)置PythonPython ExecutableRemote。然后設(shè)置一個Named Entry Point咽瓷,將該遠(yuǎn)程主機(jī)上的文件與同一遠(yuǎn)程主機(jī)的啟動配置配對设凹。

無論您使用項目范圍的設(shè)置還是啟動配置,調(diào)試的文件都需要存儲在選定的遠(yuǎn)程主機(jī)上茅姜。您無法使用這種樣式的遠(yuǎn)程調(diào)試配置從另一臺主機(jī)上的一臺主機(jī)調(diào)試文件闪朱。

在遠(yuǎn)程主機(jī)上調(diào)試時 ,將 忽略“Debugger > I/O > Use External Console匈睁,并且“ I / O”始終出現(xiàn)在Debug I/O工具中监透。如果遠(yuǎn)程進(jìn)程需要在其他控制臺中運行桶错,請在該控制臺中啟動它并從代碼中啟動調(diào)試航唆,如調(diào)試外部啟動的遠(yuǎn)程代碼中所述。

在遠(yuǎn)程主機(jī)上調(diào)試時院刁,也不使用Debugger > Diagnostics糯钙。可以代替使用以下環(huán)境變量來收集調(diào)試器診斷信息退腥。僅應(yīng)在Wingware技術(shù)支持的要求下使用這些文件任岸,并且可以將生成的日志文件與您的錯誤報告一起通過電子郵件發(fā)送至support@wingware.com

解決調(diào)試器問題時,可以使用WINGDB_LOGFILE設(shè)置診斷日志文件狡刘。應(yīng)該將環(huán)境變量設(shè)置為遠(yuǎn)程主機(jī)上日志文件的完整路徑享潜。

WINGDB_LOGVERYVERBOSE選擇是否打印極其詳細(xì)的低級日志記錄。這幾乎是不需要的嗅蔬,并且會大大減慢調(diào)試速度剑按。

調(diào)試外部啟動的代碼

如果需要從Wing外部啟動調(diào)試過程,那么對于在遠(yuǎn)程主機(jī)上運行的服務(wù)澜术,可以通過導(dǎo)入wingdbstub調(diào)試這些過程艺蝴。當(dāng)您安裝遠(yuǎn)程代理時,Wing將正確配置的wingdbstub.py副本寫入遠(yuǎn)程代理的安裝目錄鸟废。要使用它猜敢,請按照調(diào)試外部啟動的遠(yuǎn)程代碼中的說明進(jìn)行操作 。

Python Shell

在“Project Properties中將Python Executable設(shè)置為遠(yuǎn)程主機(jī)后,可以從其Options菜單重新啟動Python Shell缩擂,以啟動在遠(yuǎn)程主機(jī)上運行的Shell鼠冕。

遠(yuǎn)程測試

如果已將遠(yuǎn)程文件添加到Testing工具,則可以像在IDE一樣的主機(jī)上運行或調(diào)試單元測試胯盯。

版本控制

如果將遠(yuǎn)程文件簽入版本控制系統(tǒng)供鸠,Wing應(yīng)該像對本地文件一樣識別此文件,并在Tools菜單中包括適當(dāng)?shù)墓ぞ咴赡帧0姹究刂乒δ軐h(yuǎn)程文件的作用與對本地文件的作用相同楞捂。但是,可能有必要使用Project Properties中的VCS選項卡為遠(yuǎn)程主機(jī)配置版本控制趋厉。

由于缺少對必要SSH密鑰的訪問權(quán)限寨闹,訪問版本控制存儲庫的操作(例如推和拉)可能無法正常工作。有兩種可能的解決方案:

  • 如果遠(yuǎn)程VCS命令嘗試顯示密碼收集對話框君账,則可以在遠(yuǎn)程主機(jī)配置中打開Forward X11選項繁堡,以便該對話框?qū)⒊霈F(xiàn)在運行Wing的計算機(jī)上。在Windows和OS X上乡数,這要求在本地計算機(jī)上安裝X11服務(wù)器椭蹄。
  • 通過將ForwardAgent yes添加到運行Wing的計算機(jī)上的.ssh/config中,可以將本地主機(jī)的SSH代理憑據(jù)轉(zhuǎn)發(fā)到遠(yuǎn)程主機(jī)净赴。最好將其限制在需要它的主機(jī)上绳矩,并且只有在了解安全隱患的情況下才應(yīng)該這樣做。

操作系統(tǒng)命令

OS commands工具還支持使用Command Line式命令的Environment標(biāo)簽下的Hostname屬性的遠(yuǎn)程工作玖翅。對于Python FileNamed Entry Point樣式的OS命令翼馆,從執(zhí)行文件的位置推斷出主機(jī)名。

遠(yuǎn)程代理用戶設(shè)置

遠(yuǎn)程代理對Settings Directory
使用與IDE 相同的默認(rèn)位置金度。在某些情況下应媚,例如在某些嵌入式設(shè)備上,由于文件系統(tǒng)是只讀的猜极,因此無法使用它中姜。在這種情況下,遠(yuǎn)程代理將使用遠(yuǎn)程主機(jī)配置中指定的WINGHOME內(nèi)名為user-settings的目錄進(jìn)行備份 跟伏。user-settings的遠(yuǎn)程代理已安裝后目錄將被自動創(chuàng)建丢胚。

為遠(yuǎn)程Python指定環(huán)境

Wing使用您在Project Properties中指定的任何Environment來執(zhí)行,調(diào)試或測試您的代碼酬姆。但是嗜桌,由于它是在sshplink.exe提供的環(huán)境中啟動的,因此在運行遠(yuǎn)程代理時不能使用此環(huán)境辞色。

因此骨宠,如果遠(yuǎn)程主機(jī)上的Python安裝需要某些環(huán)境變量才能運行浮定,則Wing嘗試使用它運行遠(yuǎn)程代理時,它可能無法啟動层亿。

要解決此問題桦卒,請創(chuàng)建一個shell腳本,該腳本設(shè)置必要的環(huán)境并啟動Python匿又。例如方灾,如果您的Python需要設(shè)置PYTHONHOMEPYTHONPATH,則可以編寫如下代碼:

#!/bin/bash
export PYTHONHOME=/
export PYTHONPATH=/lib/python2.7
python "$@"

然后對上面的腳本使用chmod + x碌更,使其可執(zhí)行裕偿,并將遠(yuǎn)程主機(jī)配置中的Python Executable設(shè)置為完整路徑。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痛单,一起剝皮案震驚了整個濱河市嘿棘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旭绒,老刑警劉巖鸟妙,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異挥吵,居然都是意外死亡重父,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門忽匈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來房午,“玉大人,你說我怎么就攤上這事脉幢⊥嵛郑” “怎么了嗦锐?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵嫌松,是天一觀的道長。 經(jīng)常有香客問我奕污,道長萎羔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任碳默,我火速辦了婚禮贾陷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘱根。我一直安慰自己髓废,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布该抒。 她就那樣靜靜地躺著慌洪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冈爹,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天涌攻,我揣著相機(jī)與錄音,去河邊找鬼频伤。 笑死恳谎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的憋肖。 我是一名探鬼主播因痛,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼岸更!你這毒婦竟也來了婚肆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤坐慰,失蹤者是張志新(化名)和其女友劉穎较性,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體结胀,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡赞咙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了糟港。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攀操。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秸抚,靈堂內(nèi)的尸體忽然破棺而出速和,到底是詐尸還是另有隱情,我是刑警寧澤剥汤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布颠放,位于F島的核電站,受9級特大地震影響吭敢,放射性物質(zhì)發(fā)生泄漏碰凶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一鹿驼、第九天 我趴在偏房一處隱蔽的房頂上張望欲低。 院中可真熱鬧,春花似錦畜晰、人聲如沸砾莱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腊瑟。三九已至面哼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扫步,已是汗流浹背魔策。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留河胎,地道東北人闯袒。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像游岳,于是被迫代替她去往敵國和親政敢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容