1. 程式人生 > >關於VS2010除錯慢和執行慢的問題

關於VS2010除錯慢和執行慢的問題

1、VS2010除錯慢

        之前VS2010除錯很正常,但是最近一段時間除錯很慢,一句程式碼都要執行好幾十秒鐘,實在是慢的讓人無法忍受,根本不能愉快的進行除錯了。說來也奇怪,有些工程是好的,比如新建的測試工程除錯就比較快,但是我們的專案工程就異常的慢。也想過清理一些中間檔案,將專案工程清理重新編譯一遍,但是除錯依舊是很慢。於是,到網上搜索了一下,找到了辦法:在命令列中執行devenv.exe  /resetuserdata,將VS2010的環境重置一下。具體的做法是,到VS2010的開始選單中找到“Visual Studio命令提示(2010)”,如下所示:


開啟即切入VC的目錄,C:\Program Files\Microsoft Visual Studio 10.0\VC,輸入devenv.exe  /resetuserdata命令即可,如下:

        當然,也可以在windows的cmd視窗中手動切到C:\Program Files\Microsoft Visual Studio 10.0\VC目錄去執行devenv.exe  /resetuserdata命令。

        注意,上述命令是將devnev.exe調起來,傳遞/resetuserdata命令引數,由devnev.exe來執行環境的重置,所以執行前要將所有的devnev.exe程序退出。再就是,此命令只是將devnev.exe程序調起來,調起來後命令行即返回,命令列返回不代表清理完成,只是將devnev.exe啟動起來,清理需要一定的時間,可以通過檢視工作管理員來檢測清理是否完成,清理完成之前啟動的devnev.exe即退出。所以要等清理任務完成後,再去啟動VS開啟專案工程。


2、VS2010執行慢

        以為使用devenv.exe  /resetuserdata命令清理後就萬事大吉了,清理後確實除錯速度恢復正常了,但是整個電腦非常的卡。因為做開發的,一般開啟的任務程序比較多,會佔用很多的記憶體和cpu資源,電腦會反映慢一點,但是VS據直接卡住了,假死,很久才有反應,導致整個機器都很卡。於是,檢視工作管理員檢視系統資源佔用情況(主要看記憶體和CPU佔用情況),結果發現多了好幾個vcpksrv.exe程序,佔用了很多記憶體,導致機器的記憶體都快被佔滿了,所以整個機器都很卡。而且vcpksrv.exe程序是自動啟動的,殺掉後一會又自己啟動了。於是搜尋了一下vcpksrv.exe程序,得知是與VS的智慧感知相關的,可以在VS的選單欄中的工具->選項

->文字編輯器->c++ ->高階中將智慧感知的IntelliSense禁用掉,禁用後就沒有vcpksrv.exe程序了,如下所示:


3、其他

        如果是重置VS2010的環境,則Visual Assist X會失效,需要重新安裝破解一下。另外,如果在使用過程中出現VX Go的不準的情況下,可以嘗試著到VX的選項中的performance頁面,將歷史快取資料清理一下試試。VX的選項入口就在VX的工具欄按鈕上,如下:

清理歷史快取資料的頁面如下:

        另外,可能會出現打斷點後斷點無效的問題,比如如下所示:


其實程式碼已經重新編譯過了,此時需要到選項中將“要求原始檔與原始版本完全匹配”勾除掉,位置如下:


相關推薦

關於VS2010除錯執行的問題

1、VS2010除錯慢         之前VS2010除錯很正常,但是最近一段時間除錯很慢,一句程式碼都要執行好幾十秒鐘,實在是慢的讓人無法忍受,根本不能愉快的進行除錯了。說來也奇怪,有些工程是好的,比如新建的測試工程除錯就比較快,但是我們的專案工程就異常的慢。也想過清理

vs2010(visual studio 2010)除錯F5執行除錯Ctrl+F5一閃而過的解決辦法

好久沒用自己的筆記本碼程式碼了,回來過年,無聊,來做英雄會的題,突然發現vs2010又出現了以前執行的時候一閃而過的問題,記得在辦公室也有人問過我解決這個問題,感覺這個問題對剛使用vs的人是經常遇到。 一、除錯F5一閃而過的解決辦法 首先需要明白的是,除錯(F5)是我們除錯

vs2010 除錯程式載入符號

前提:之前為了除錯成功在機器上安裝了windlg程式並設定了 _NT_SYMBOL_PATH 環境變數 之後用vs2010除錯成功,看狀態列一直在載入很多符合,還很慢 解決方法: 到環境變數裡:刪除_NT_SYMBOL_PATH 變數 重啟電腦,解決

github訪問clone解決方案

授人以魚(解決方案) ubuntu修改/etc/hosts(windows下C:\Windows\System32\drivers\etc\HOST)檔案新增如下ip隱射授人以漁(解決方法)ItleaksdeMacBook-Pro:projects itleaks$ nslo

mysql 方法或者儲存過程執行除錯方法

第一步:修改/etc/my.cnf檔案,找到[mysqld] 裡面加入 #執行的sql log=/tmp/logs/mysqld.log #記錄sql執行超過下面設定時間的sql log-slow-queries = /tmp/mysqlslowquery.log #

關於 VS 呼叫儲存過程載入很SQL 執行很快的那些事

執行同樣的儲存過程,呼叫同樣的引數 在VS 中呼叫儲存過程和傳參後,到資料載入需要20秒或更多, 在SQL直接呼叫則不到一秒,同一個儲存過程為什麼有這麼大的區別呢? 原因:儲存過程計劃失效的原因 產生原因:儲存過程涉及到的物件表結構發生改變或資料量發生大的變化。 解決方案1:     1、重啟資料

VS2010除錯程式啟動時載入程式非常

在win7上使用VS2010編譯某程式無誤後,然後以release態並可輸出除錯資訊時除錯程式。console視窗也出現了,但是載入相關資訊是特別慢。並出現如下資訊: win32.exe': Loa

VS2010除錯,因為啟動了IntelliTrace

如題,關閉此功能後按F5除錯,程式執行速度恢復正常。 引用一篇介紹此功能的文章供參考 Visual Studio 2010 Ultimate 版本有個新功能IntelliTrace(智慧跟蹤),IntelliTrace被引入到Visula Studio中來加速我們對.NET應用程式的除錯,它通過對預先

VS2010除錯速度很很卡

三、下載Windows 自動化 API 3.0 更新包 微軟安裝說明: 安裝 Windows 自動化 API 3.0 後,Visual Studio 2010 的執行速度更快。 如果未安裝 Windows 自動化 API 3.0,則 Windows 筆和觸控服務會明顯降低 Visual Studio Inte

vs2010除錯啟動

     在公司使用vs2010,感覺速度越來越慢。今天終於不能忍受了,決定解決這個問題。在網上搜尋了好久,也沒找到一個好的解決方法。最後,在湊巧的情況下重新設定了vs2010的環境(在vs2010命令提示符下,執行devenv.exe /resetuserdata),居

AS-->創建項目()打開項目()等需要註意的問題

也會 idt 文件 自動 http padding 就會 base middle Android Studio 創建新項目的時候,會在進度條的界面滯留很久. 有時候一天都卡在這. 打開其它項目有些時候,也會出現這種情況.主要的原因就是, 此過程正在 下載對應版本的 grad

Android SDK 更新下載怎麽辦?

mar soft ros lan pad 搜索 復選框 版本號 follow 博客搬家:因為各種原因,我如今的博客將首發於blog.mojijs.com, 能夠百度搜索 “姜哥的墨跡技術博客” , 或者 點擊這裏 本文地址 http://blog.mojijs.co

js 由快到執行

fun con timeout i++ time div class ++ for let t=0; for(var i=0;i<len;i++){ (function (t) { $timeout(function(){

Mac傳輸文件解決方法你知道麽

傳輸文件 擁有 你知道 get 記得 ntfs ref 使用 還記得 我們在用Mac使用U盤等外接存儲設備的時候,經常在傳輸文件的過程中,尤其是一些大的安裝包或視頻文件的拷貝,需要花費大量的時間,給Mac用戶造成了很多不便,今天,小編就告訴大家Mac為什麽會傳輸文件很慢以及

centos7 systemctl status servicename執行的問題

emma 查看 分析 目錄 runt htm conf -c 管理 一,這個問題和systemd-journald有關,故我們先簡單了解下: 過去只有 rsyslogd 的年代中,由於 rsyslogd 必須要開機完成並且執行了 rsyslogd 這個 daemon

Mysql通過show processlist排查數據庫執行

inno inf slist use img 通過 帶來 pos 接下來 RDS for MySQL使用的是InnoDB引擎。不同於MyISAM引擎只提供表鎖,InnoDB提供不同級別的鎖。但是在我們日常的操作過程中經常由於對數據庫不當的SQL操作導致出現長時間的鎖,造成其

jvm程序執行診斷手冊

分享 jdk的bug 內存 狀態保存 變化 但是 print github web服務 轉:原文鏈接 生產環境最多的幾種事故之一就是程序執行慢,如果是web服務的話,表現就是響應時間長。本文分享,從業多年形成的排查守則。 診斷步驟系統資源查看首先是系統資源查看,而且必須是在

my16_sql_thread執行導致主從延遲高的一個情景

nod inno commit star 是個 action con 增加 方法 現象:從庫延遲高,查看slave status發現sql_thread執行語句的速度比主庫慢,這樣的延遲會一直高下去,下面是排查的一些過程1. 檢查了從庫的配置,磁盤的寫入速度的確沒有主庫高2

orcale 查詢每天執行的SQL

— 查詢每天執行慢的SQL: SELECT S.SQL_TEXT, S.SQL_FULLTEXT, S.SQL_ID, ROUND(ELAPSED_TIME / 1000000 / (CASE WHEN (EXECUTIONS = 0 OR NVL(EXECUTIONS, 1 )

Java程式中insert 執行的原因,以及c3p0連線池的配置

今天遇到一個問題,程式中一個insert 操作特別慢, 一直從來沒有遇到過,select 操作如果資料量大的話,是有可能出現這種情況的,但是單條insert插入操作出現這種情況,不知道從何查原因了,debug了確定了就是insert這個操作慢,一開始分析是不是mysql原因,在Navicat上ins