除錯過程中字串顯示不能太長的一種解決方案

2021-06-15 21:36:14 字數 656 閱讀 3581

在除錯過程中有些時候字元太長了,vc的除錯環境下預設能顯示的長度有限,可能是256,用trace(str)函式可以顯示512個字元,但是如果字元比這個還要長的時候,在除錯的時候,中途顯示的字元就不能知道了。

當然一般用到這麼長的時間還需要除錯的情況並不多見,但是在寫資料字構造sql語句的時候,很容易就會產生乙個很長的字元,這個時候中途就很難辦了。有時候我會把它列印到文字框中,但是這樣太麻煩了。今天想到一種方法,就是利用檔案,將那些很長的字串寫到檔案中,這樣就可以看到自己所需要的文字了。

以下是它的**:

cfile file;

file.open("outdata.txt",cfile::modecreate|cfile::modewrite);

file.seektobegin();

file.write((unsigned char *)(exesql.getbuffer(0)),exesql.getlength());

file.flush();

file.close();

加上這一段就可以將它們輸出到文字中了

也可以將它複製到剪貼簿上,通過**拷出來,以下是它**

cstring source=exesql;

//文字內容儲存在source變數中

if( openclipboard() )

除錯過程中Session丟失問題的解決

在近期開發程式的過程了,放棄了微軟自帶的membership。登入採用了form驗證。並為了使用者資訊的儲存方便和資料庫壓力的減輕,採用的session儲存資料。可是在除錯的過程中發現session發生了錯誤,返回的值都是自定義捕捉錯誤後返回的值。經過研究發現是session丟失了。於是對asp.n...

儲存過程中拼接字串

1.將查詢資料插入臨時表 最開始我這麼寫的 declare sql varchar max set sql select into tmp from tb exec sql select from tmp 報錯物件名 tmp 無效 可以改成這樣子 create table tmp declare s...

關於儲存過程中執行字串

關於儲存過程中執行字串 我想在儲存過程中寫 declare sqlstring nvarchar 50 set sqlstring select from admininfo where columnname like condition exec sqlstring 這樣一句話,可是在查詢分析器裡...