这样,确实可以跟踪到想跟踪的代码了。。。
F5与直接运行程序的区别,当前路径目录不同,一个Debug的区别: char* path=new char[100]; ZeroMemory(path,100); GetCurrentDirectoryA(100,path); CString strpath; strpath.Format("%s",path); AfxMessageBox(strpath);
char* path=new char[100]; ZeroMemory(path,100); GetCurrentDirectoryA(100,path); CString strpath; strpath.Format("%s",path); AfxMessageBox(strpath);
[quote=引用 23 楼 zhao4zhong1 的回复:] 你问这个问题的根本原因是你不会用VS IDE在已经运行的进程中选择一个attach即附加后再调试它。 ①直接运行B.exe,客户端连接。 ②进入VS IDE 文件、关闭解决方案。 工具、附加到进程、可用进程、里面选你要调试的进程B.exe、点“附加”按钮……
你问这个问题的根本原因是你不会用VS IDE在已经运行的进程中选择一个attach即附加后再调试它。 ①直接运行B.exe,客户端连接。 ②进入VS IDE 文件、关闭解决方案。 工具、附加到进程、可用进程、里面选你要调试的进程B.exe、点“附加”按钮……
你可以在B.exe中设置一个互斥量,保证电脑上只能运行一个B.exe。这样试试看怎样。如果这样客户端无法调用到B.exe,那就看客户端的代码在调用的时候是怎样实现的。
[quote=引用 18 楼 nanfeiyannan 的回复:] F5与直接运行程序的区别,当前路径目录不同,一个Debug的区别: char* path=new char[100]; ZeroMemory(path,100); GetCurrentDirectoryA(100,path); CString strpath; strpath.Format("%s",path); AfxMessageBox(strpath);
exe跟dll在同一个目录吗,如果不在需要把编译的最新的dll放到exe执行目录,再F5运行exe程序,在这之间不能在修改代码了,否则设置的断点就失效了
那你的客户端是什么东东??
65,184
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧