首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

T.T 新手求教啊无可用源是神马情况啊解决思路

2012-02-05 
T.T 新手求教啊。。。。无可用源是神马情况啊。。。就是一个循环里,调试着就不知怎么的卡住了。。。。[解决办法]无可

T.T 新手求教啊。。。。无可用源是神马情况啊。。。
就是一个循环里,调试着就不知怎么的卡住了。。。。

[解决办法]
无可用的源
Visual Studio 2010 其他版本 Visual Studio 2008 
Visual Studio 2005 

项目不包含您尝试查看代码的源代码。 原因通常是双击了“调用堆栈”窗口或“线程”窗口中没有源代码的模块。 可以继续调试,但不能使用源代码窗口设置断点并在此位置执行其他操作。 如果需要设置断点,请使用“反汇编”窗口。 

另一可能原因是:尝试调试托管代码的转储文件。 Visual Studio 仅支持使用 SOS 工具在“即时”窗口中对托管的小型转储进行调试。 有关信息,请参见 如何:使用 SOS 和 SOS.dll(SOS 调试扩展)。 

在解决方案属性页中,可以更改调试器查找源文件的目录,并通知调试器忽略选定的源文件。 请参见“解决方案属性页”对话框 ->“通用属性”->“调试源文件”。 

浏览并找到源代码
如果可以浏览并找到源代码,则单击此链接打开对话框。

显示反汇编
启动“反汇编”窗口。

始终显示缺失源文件的反汇编
选择此选项以在无源可用时自动显示“反汇编”窗口。 还可通过在“选项”对话框、“调试”类别、“一般”页面中选择或清除“如果资源不可用,则显示反汇编”更改此设置。 

msdn中得解释。。 学着用msdn
[解决办法]
俩主要可能。
1.死锁了。
2.delete 了不该delete 的内存。
[解决办法]
造成debug crash的原因很多。

不知道LZ调试的程序带没带界面,如果带的话,很可能是界面某个等待响应的原件被析构掉了,因此会陷入infinite waiting状态。

如果不带界面,也许是内存权限的问题,比如对一块read only的内存执行write.

热点排行