離奇的bug
File: afx.ini
Line: 122
修改動作
單元開發
完成的專
案
修改動作
刪除!
修改動作
ColorEyeI SelXls
兩個專案
重疊的檔
案
但
ColorEyeI
不見得有
建在專案
中
修改動作
修改動作
修改動作
問題描述
按下
去
問題描述
出現了這
鬼東西
去找找
File: afx.ini
Line: 122
問題描述
// CString
_AFX_INLINE CStringData* CString::GetData() const
{
ASSERT(m_pchData != NULL);
return ((CStringData*)m_pchData)-1;
}
CString???
問題解析
void CColorEyeIApp::OnFileOmdtoxls()
{
// TODO: Add your command handler code here
CSelExcelDlg dlgSelExcel;
dlgSelExcel.DoModal();
}
程式SelDialog在這裡宣告、運作、結束
先追縱這問題在程式的哪個階段發生問題
依問題描述可知,是從按下Cancel或Ok開始。
追縱一下,「按下Cancel或Ok開始」的程式碼在哪
回到這段程
式執行的地
方,單步執
行
問題解析
按下
去
問題解析
void CColorEyeIApp::OnFileOmdtoxls()
{
// TODO: Add your command handler code here
CSelExcelDlg dlgSelExcel;
dlgSelExcel.DoModal();
}
剛剛的
下一步
問題解析
問題解析
問題解析
問題解析
問題解析
沒
override
CString?
剛剛的點
1. 按下Cancel
2. ~CSelExcelDlg
3. ~CString
4. 當掉
問題解析
class CSelExcelDlg : public CDialog
{
FormType m_ft;
int m_openOmdLimit;
std::vector<CString> m_omdFilesList; // m_vOmdFilePathList;
//…
兇手?
這個CString member variable相關的member function都註解掉
1. 按下Cancel
2. ~CSelExcelDlg
3. ~CString
4. 當掉
檢查
問題解析
1. 按下Cancel
2. ~CSelExcelDlg
3. ~CString
4. 當掉
按下
去
問題解析
1. 按下Cancel
2. ~CSelExcelDlg
3. ~CString
4. 當掉
結果一樣 那…問題
在??
真因
刪除專案
移動(另外新增加)
檢查#include路徑
真因
刪除專案
移動(另外新增加)
檢查#include路徑
真因
為了避免用到
舊的檔案
compiler整個
專案
問題就解決了
上述原因可重現問題

More Related Content

PPTX
使用OpenCV 進行人臉辨識
PPTX
PHPUnit + Xdebug 单元测试技术
PDF
Use Lambdas in Android
PDF
twMVC#27 | C# 7.0 新功能介紹
PPTX
Chapter 3 basic syntax and operator
PDF
那些年,我們一起看的例外
PPT
改善程序设计技术的50个有效做法
PDF
Java8 lambda
使用OpenCV 進行人臉辨識
PHPUnit + Xdebug 单元测试技术
Use Lambdas in Android
twMVC#27 | C# 7.0 新功能介紹
Chapter 3 basic syntax and operator
那些年,我們一起看的例外
改善程序设计技术的50个有效做法
Java8 lambda

More from Chris Wang (20)

PDF
屏東縣政府112年度大專青年公部門暑期工讀計畫簡章.pdf
PDF
「設計」在工程師職涯中 扮演的角色
PDF
歡迎加入軟體構築行列
PDF
自我探索的資訊教育
PDF
完美 camp 進化論
PPTX
Dm create message old
PPTX
Dm create message new
PPTX
用 jenkins 實戰 CD/CI
PPTX
MVC Design in Web backend Server
PPT
物件的值莫名奇妙被改掉
PPT
VC6 font setup tips
PPT
MFC tips for single document
PPT
CString of MFC skills
PPT
應用於液晶電視中動態背光調光技術之演算法與系統整合實現 論文口試投影片
PDF
偷偷學習 Python3
PDF
思考 Vuex 發送 API 的架構
PDF
從 Flux 認識 vuex
PDF
Information architecture reading ch7
PPTX
用Vue改dom
PPTX
Cppunit下載、編譯、使用與困難排除
屏東縣政府112年度大專青年公部門暑期工讀計畫簡章.pdf
「設計」在工程師職涯中 扮演的角色
歡迎加入軟體構築行列
自我探索的資訊教育
完美 camp 進化論
Dm create message old
Dm create message new
用 jenkins 實戰 CD/CI
MVC Design in Web backend Server
物件的值莫名奇妙被改掉
VC6 font setup tips
MFC tips for single document
CString of MFC skills
應用於液晶電視中動態背光調光技術之演算法與系統整合實現 論文口試投影片
偷偷學習 Python3
思考 Vuex 發送 API 的架構
從 Flux 認識 vuex
Information architecture reading ch7
用Vue改dom
Cppunit下載、編譯、使用與困難排除
Ad

Bug afx ini-line122