VS调试Dll小小经验
来源:互联网 发布:用python写网络爬虫 编辑:程序博客网 时间:2024/06/05 00:31
问题描述:
1.A.dll调试命令中填的B.exe,A工程中F5,此时B.exe运行启动,客户端运行连接B,此时,会重新启动一个B.exe
2.直接在B工程中F5,此时此时B.exe运行启动,客户端运行连接B,则不会重新启动一个B.exe
出现现象1,所以导致我不能debug进入到A.dll工程中单步调试。。。
方法一:新建一个解决方案,把两个工程添加进来,dll与exe同一个目录,问题依旧。。。
发现一:
F5与直接双击运行的区别:F5与直接运行程序的区别,当前路径目录不同,一个Debug的区别;
char* path=new char[100];
ZeroMemory(path,100);
GetCurrentDirectoryA(100,path);
CString strpath;
strpath.Format("%s",path);
AfxMessageBox(strpath);
delete[] path;
方法二:接着按照赵老师的指点:设置F5时使用指定的目录(项目、属性、配置属性、调试、工作目录:……),问题依旧。。。
涨姿势,下面方法来自“zhao4zhong1”,赵4老师:
①直接运行B.exe,客户端连接。
②进入VS IDE
文件、关闭解决方案。
工具、附加到进程、可用进程、里面选你要调试的进程B.exe、点“附加”按钮……
②进入VS IDE
文件、关闭解决方案。
工具、附加到进程、可用进程、里面选你要调试的进程B.exe、点“附加”按钮、再点“全部中断”按钮、再按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂且光标落在你的dll源代码中为止。
至此,解决了问题。。。
PS:万里长城万里长,前进的道路依旧长。。。
- VS调试Dll小小经验
- vs调试DLL方法
- VS调试dll
- vs 2005 调试dll
- vs中调试dll
- vs调试 lib dll
- vs c# 调试 C++ dll
- VS调试python中的DLL
- VS~单步调试DLL
- 小小经验
- 使用 VS + SOS.dll 调试托管程序
- 使用 VS + SOS.dll 调试托管程序
- VS调试无法进入DLL中断点解决方法
- VS 2010 C++中调试DLL
- VS在可执行文件中调试dll函数
- VS调试无法进入DLL中断点解决方法
- VS调试dll详细过程记录
- VS调试DLL工程的方法浅谈
- 关于 Java 8 的6大头疼问题
- Unity Remote 安卓 小菜篇
- 用spring连接mysql数据源 dbcp
- 继承自NSObject的不常用又很有用的函数(2)
- fullcalendar
- VS调试Dll小小经验
- Android笔记Fragment与Activity之间传递数据
- Bug 355012 - "org.eclipse.wst.validation" has been removed
- centos 网卡错误 Device eth0 does not seem to
- Postgresql 数据在一张表中存在,另一张表不满足完整性的查找
- SDWebImage库结构的简单分析
- 网络基础学习笔记
- 黑马程序员——高新技术---内省、注解、类加载器--(冲刺复习知识补充)
- 一个简单的高并发的回应服务器(5万并发)