调试时设置断点后出现 此处无源代码可显示
来源:互联网 发布:2k14mc 模式数据 bug 编辑:程序博客网 时间:2024/05/22 16:52
现象:当前在原代码处设置断点,却在执行到此断点时“此处无源代码可显示”。
原因:多线程环境,如果你的一个while循环在不停读一个变量,如果在本先线程内,两次运行到读这个变量之间的代码没有写这个变量,代码在编译时会被优化成直接从寄存器读取而不是内存。如果其他线程会改写此变量,当前线程却会一直读入未改写的变量值。由于是优化成读寄存器了,当前的代码处就无法设置断点了。奇怪的是单线程环境不会出错,照理也是读寄存器的,应该还需要加个条件,其他线程必须改写了此变量。
解决:变量声明为volatile。
- 调试时设置断点后出现 此处无源代码可显示
- ie调试 无法在此设置断点的解决
- 使用Ant构建项目调试代码时无法设置断点
- 调试时出现断点无效
- [Xcode]_[解决Xcode设置断点,调试窗口出现反汇编代码的异常情况]
- 调试时设置条件断点
- 调试时设置条件断点
- Eclipse调试断点处无法显示箭头
- ie8 无法在此处设置断点 该文档
- eclipse调试时设置断点不起作用问题。
- windbg调试-----断点设置
- windbg 调试断点设置
- python调试 设置断点
- release设置断点调试
- Android代码code设置9.png/9-patch 图片背景后,此view中的控件显示不正常
- 如何在JSP页面中设置断点,调试代码?
- VS2010断点调试Release代码设置(C/C++/C#)
- visual studio无法单步调试,设置断点出现断点未能绑定
- C# AttributeUsage~不是很懂。。留着看
- c中内存分配&变量的存储类别
- 企业信息化的三个重要步骤
- 台湾清华大学彭明辉教授的研究生手册
- C++ Best Practice
- 调试时设置断点后出现 此处无源代码可显示
- myeclipse 6.0启动时打不开
- Foreach用法的好处
- 使用installShield 打包 插入数据库 数据
- String.Format()方法的使用
- 我在青鸟的日子
- ASCII查询表的备份
- 09年的流行语
- HTML特殊符号对照表