需勾选Preference -> External Tools -> Editor Attaching
该功能表示:允许通过外部脚本编辑器控制调试
问题解决的那一刻,感觉自己宛若智障……
我是怎么发现这个功能的呢?好像是不断修改External Script Editor偶然看到的……1、调试模式
我们调试程序的时候,要在Debug模式下面进行,不可以在release(发布)模式下进行调试。
2、启动调试
在Debug模式下,我们选择“Debug菜单–开始调试”,或者直接点击“F5”按钮启动调试。这一步我们要注意的就是设置断点,需要调试的地方设置好断点,再启动调试。
3、附加进程
这也是一直调试方式,我现在一直用的调试程序方式。启动程序的时候,我们就使用菜单“调试(Debug)–附加进程(Attach the process)”
4、单步调试F10,进入过程F11
F10就是单步调试,设置好断点之后,就执行,程序在断点地方就会停止,然后按F10,程序就会一步一步执行;
F11就是进入过程,比如遇到函数的时候,按F11就会进入函数体,然后再按F10就单步执行这种情况可能有以下几种原因:
1、部署的服务的dll和exe必须是C#项目下debug目录的程序,就是说使用debug目录下的程序部署windows服务,这样才通过附加到进程的方式进行调试
2、设置的断点已经执行完成,你再设置断点也不会再执行了。可以windows服务启动位置加上ThreadSleep(20000);
3、确认你的断点位置是否正确,是不是永远也不会执行到。
4、如果这些都不行,就将你的解决方案重新生成一次。如果原来可以调试,这样清理完后应该可以。楼主你要明白,所谓的数据库,其实就是一个具有特定格式的文件。
文件存在,只要你按照特定的规则去读取,就没有问题。
至于你说企业管理器看不到,这是当然的,因为你项目的数据库文件并没有注册到企业管理器所读取的数据库列表。
换言之,所谓的数据库附加,就是把数据库的访问方式和其他信息注册到你的数据库管理工具里。
学习不要死学,要有自己的领悟和理解,看到本质的话很多问题都会迎刃而解。
以上希望对你有所帮助。额……你为啥要用附加到进程(而且还不是IE,是Chrome)的方式来调试ASPNET项目呢。直接在Visual Studio里面使用调试不行吗。按照你这种做法,好像调试的是Chrome本身,而不是你的网站。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)