遇坑記實 二 小坑合集

2021-08-21 08:11:38 字數 1826 閱讀 1046

##1 頁面突然不顯示

如果是連menu都無法載入,很有可能是配置檔案出問題了

###問題原因

別人更改了遠端的配置檔案(遠端的擁有最大的版本號),並且適配的修改了**,但你本地的**並沒有做適配性修改,而且每次執行的時候你都會拉取遠端配置檔案覆蓋本地配置檔案,這就導致**和配置檔案不匹配。

###解決方案

兩種情況,總之要保證**和配置檔案的一致性:

如果不需要本地除錯,就獲取最新的**去匹配配置檔案

第一種為推薦做法。當然當你修改完**,要上傳配置檔案的時候,把超級大的配置檔案版本號改回只比遠端目前最新的大一號就行啦

##2 vs多執行緒除錯斷點無法命中

在多執行緒**中:

task task = task.factory.startnew(

() =>

);

###問題原因

在多執行緒內部的**,打了斷點,卻無論如何都不能命中斷點(無論是從單元測試還是直接從網頁執行),這是因為你當前命中斷點是乙個執行緒,**卻從另乙個執行緒溜了。

###解決方案

除錯的過程中先注釋掉多執行緒部分**,斷點執行邏輯就可以了。

##3 從git倉庫clone下來的**為什麼報引用錯誤

這個問題很顯然的現象是,明明看到引用了,但還是老報沒有引用的錯誤,而你又沒法再次引用,很尷尬。

###問題原因

問題很可能是版本不一致的問題啦。

###解決方案

1,如果你刪過之前的專案而沒有連同package一併刪除,那麼很有可能包的引用已經在遠端被人改變,和你本地的不相容,所以小夥子,嘗試下還原nuget包吧

2,如果方法一不能解決,那麼定位哪個package有問題,刪除出去,然後再從還原後的nuget包附加的package裡重新新增該dll

##4 **報no reference錯誤

這個時候最常見的就是空引用的問題。

###問題原因

常見場景是從資料庫或者通過某個方法取乙個物件,但由於引數或者其它問題,取到的物件為null值,假設這個物件為:

字典類tml,使用key取值的時候tml[key],就會丟擲異常,導致程式中斷

字串tml,如果呼叫tml.splite(』.』)或者類似方法的時候,也會丟擲異常,導致程式中斷

###解決方案

大多數場景,從乙個地方拿到乙個物件要使用的時候,一定要提前判斷該物件是否為null(如果為null採用別的處理方法),如果為null就列印出錯誤資訊,這樣不會導致程式中斷

if (!string.isnullorempty(tml))

else

##5 上下文取不到值了

場景是:在多執行緒中使用上下文

###問題描述

我們存好上下文後,就覺得全域性取用萬無一失了,事實上,上下文雖然在全域性生效,但是如果你使用了多執行緒:

前提條件是有個上下文儲存應用名。

function()是這個樣子的

function()
###問題原因

在多執行緒內部執行的某乙個函式,執行過程中,需要賦值操作。

task task = task.factory.startnew(

() =>

);

task task = task.factory.startnew(

() =>

);

linux 使用遇坑

1.import tensorflow 出錯 已經安裝了tensorflow,但是import 還是出錯 出錯原因 tensorflo不支援python3.6以上版本,伺服器上的python是3.7版本的 使用 pip install python 3.5 安裝3.5版本的即可 2.jupyter ...

react native camera 遇坑筆記

官方文件 react native 增加 react native camera bug1 could not find method google 解決方案 bug2 could not find method compileonly 解決方案 yarn add react native came...

better scroll踩坑合集

better scroll github 最近專案使用了better scroll這個外掛程式,這個外掛程式用起來還是有不少問題的。除了普遍會遇到的無法滾動 無法點選等問題,這些作者都已經說得很清楚了。下面說說我遇到的其他問題及解決方法。1.無法響應滑鼠滾輪滾動 無法點選大家都知道了,在建立bscr...