今天就跟大家聊聊有關(guān)如何實(shí)現(xiàn)遠(yuǎn)程調(diào)試c# 代碼,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
一:背景
1. 講故事
每次項(xiàng)目預(yù)交付的時(shí)候,總會(huì)遇到各種奇葩的坑,我覺得有必要梳理一下以及如何快速解決的,讓后來人避避坑,這篇就聊聊自己的所聞所遇:
我去,本地環(huán)境代碼跑的哧溜,上了測試環(huán)境出問題
我去, 第三方提供的 dll 跑出 bug 了
二:兩個(gè)大坑的解決方案
1. 本地環(huán)境沒問題,上了測試出問題
相信很多朋友都有我這樣類似的遭遇,明明程序代碼,配置文件都一樣,挪了一個(gè)窩就出問題,你說氣人不,既然問題出了那怎么快速解決呢? 對,就是用調(diào)試,但程序部署在 centos 上,送一個(gè) visualstudio 上去也不現(xiàn)實(shí),在這種限制級條件下還想調(diào)試怎么辦呢?不錯(cuò),可以上遠(yuǎn)程調(diào)試,然后就很快查到了測試機(jī)器中的某一個(gè)環(huán)境變量搞錯(cuò)了,事情的來龍去脈搞清楚了,接下來就看看怎么實(shí)現(xiàn) local 到 centos 的 遠(yuǎn)程調(diào)試。
1) 測試代碼
為了方便演示,我就在 Action 中讀取 strategy 環(huán)境變量。
public class HomeController : Controller { public IActionResult Index() { ViewBag.strategy = Environment.GetEnvironmentVariable("strategy"); return View(); } }