日期:2014-05-19  浏览次数:20995 次

单步调试时,位置不准确,为什么啊?
我在写C#的窗体程序,因为出问题了,所以要调试,可发现按F11键单步调试时,并没有跳入制定的方法,而是有几行的差距,这是为什么呢?是需要在哪里设置吗?

------解决方案--------------------
在运行过程中,有没有修改过代码?
C#可以允许在运行中修改代码,但是如果没有重新编译执行,就会发生单步位置不准确的问题。
------解决方案--------------------
先重新build一下你的solution,然后可以尝试F11进入或者在你想进入的函数入口处按F9设置断点或者尝试在你想进入的函数入口处点右键选“Run to Cursor”
------解决方案--------------------
如果你的解决方案下有多个工程,而某一工程你修改了,但编译的文件又未更新放到你当前启动工程下,单步就会出现错误。
------解决方案--------------------
你的dll是项目引用么?
可以
1、先删除引用,再添加引用。
2、改debug为release,再修改一行代码,编译,再改回debug,编译