我使用 Visual Studio 2010。现在我正在测试一个从文件加载数据的过程。出了点问题,我不记得编译器为什么生气了。无论如何,现在我的程序根本没有执行,就好像被忽略了一样。
我明白了:
'coursework.exe': Loaded 'C:\Users\Гость\Documents\Visual Studio 2010\Projects\coursework\Debug\coursework.exe', Symbols loaded.
'coursework.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
'coursework.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
'coursework.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
'coursework.exe': Loaded 'C:\Windows\SysWOW64\msvcr100d.dll', Symbols loaded.
'coursework.exe': Loaded 'C:\Windows\SysWOW64\msvcp100d.dll', Symbols loaded.
'coursework.exe': Loaded 'C:\Windows\SysWOW64\apphelp.dll', Cannot find or open the PDB file
'coursework.exe': Loaded 'ImageAtBase0x4aa50000', Loading disabled by Include/Exclude setting.
'coursework.exe': Unloaded 'ImageAtBase0x4aa50000'
'coursework.exe': Loaded 'ImageAtBase0x49fe0000', Loading disabled by Include/Exclude setting.
'coursework.exe': Unloaded 'ImageAtBase0x49fe0000
我试图查看调试器选项,但没有解决任何问题。
现在我有一个想法,要杀死 Debug 目录中的所有文件。与 sln 文件位于同一文件夹中的文件。好吧,还有另一个 Debug 目录,其中包含 cpp 文件。
我是对的,这可能会有所帮助吗?我是否选择了正确的调试目录(其中有 3 个文件:exe、ilk、pdb)。
稍后添加
这是一个似乎引起问题的提取物。
ifstream myfile ("grablevskij.txt");
delete[] pointer;
AR_POINT ar_point = {NULL, 0, 0};
POINT * tmp_point = new POINT();
if (myfile.is_open())
{
string line;
while (myfile.good() )
{
getline (myfile, line);
int x_first = line.find('(') + 1;
int x_last = line.find(',') - 1;
string x_substr = line.substr(x_first, x_last);
int tmp_x = atoi(x_substr.c_str());
int y_first = line.find(',') + 1;
int y_last = line.find(')') - 1;
string y_substr = line.substr(y_first, y_last);
int tmp_y = atoi(y_substr.c_str());
ar_point.occup++;
(*tmp_point).id = ar_point.occup;
(*tmp_point).x = tmp_x;
(*tmp_point).y = tmp_y;
ar_point.p = new_point(ar_point.p, tmp_point, ar_point.occup);
}
}