在atach process的时候需要有pdb文件。 http://blog.csdn.net/u011014707/article/details/15498129 这个仅供参考
也许是多线程,你的断点没下在可执行的代码语句行。
弱弱地问一句!楼主的可执行文不会是metro程序吧?如果是metro,那估计根本就加不了你的dll;如果不是就当我没说过。
[quote=引用 17 楼 dnmartin 的回复:] [quote=引用 16 楼 beautyangus 的回复:] pdb 只是调试信息,如果 dzh2.exe 是别人开发的 exe,你只能向其开发者索取 pdb 文件,没有的话也无所谓,不影响你自己调试你自己的 dll。
[quote=引用 16 楼 beautyangus 的回复:] pdb 只是调试信息,如果 dzh2.exe 是别人开发的 exe,你只能向其开发者索取 pdb 文件,没有的话也无所谓,不影响你自己调试你自己的 dll。
pdb 只是调试信息,如果 dzh2.exe 是别人开发的 exe,你只能向其开发者索取 pdb 文件,没有的话也无所谓,不影响你自己调试你自己的 dll。
重建工程,导入以前的文件
[quote=引用 9 楼 dnmartin 的回复:] [quote=引用 7 楼 beautyangus 的回复:] 1.临时方法 在你的 main 开始处 debugbreak,断点命中后用 vs2013 附加到进程就可以了。 2.永久解决 首先,在 http://daffodil.codeplex.com/releases/view/55712 下载 Daffodil.ENU.msi 并安装。 第二,将项目所有文件导入到 vs2013 工程。 最后,在“项目属性”->“配置属性”->“常规”->“平台工具集“里选择”vc60“,然后编译、调试。
[quote=引用 7 楼 beautyangus 的回复:] 1.临时方法 在你的 main 开始处 debugbreak,断点命中后用 vs2013 附加到进程就可以了。 2.永久解决 首先,在 http://daffodil.codeplex.com/releases/view/55712 下载 Daffodil.ENU.msi 并安装。 第二,将项目所有文件导入到 vs2013 工程。 最后,在“项目属性”->“配置属性”->“常规”->“平台工具集“里选择”vc60“,然后编译、调试。
我想知道为何运行不了。是不能加载DLL,还是其他。如果,不能加载,可以查找一下路径的配置。如果还是不行,可以尝试用LoadLibrary(...) 强制加载。如果还是加载不成功,用GetLastError()看看具体是什么问题。
1.临时方法 在你的 main 开始处 debugbreak,断点命中后用 vs2013 附加到进程就可以了。 2.永久解决 首先,在 http://daffodil.codeplex.com/releases/view/55712 下载 Daffodil.ENU.msi 并安装。 第二,将项目所有文件导入到 vs2013 工程。 最后,在“项目属性”->“配置属性”->“常规”->“平台工具集“里选择”vc60“,然后编译、调试。
把vc6的源码工程用vc2013打开。升级工程。编译。 设置断点。然后就可以单步调试 调试dll要先设定一个调用dll的exe。然后编译器f5运行调试
[quote=引用 3 楼 sad_4978 的回复:] 个人觉得不会影响。 如果工程不是很大,完全可以在VS2013上创建一个solution然后导入以前的工程。或者,干脆在VS2013上创建一个空的solution和Project,导入既有的文件。
15,473
社区成员
49,171
社区内容
加载中
试试用AI创作助手写篇文章吧