【发布时间】:2013-06-04 10:43:10
【问题描述】:
我们的程序使用第三方库(用 c++ 编写的桌面应用程序),库受到反调试代码、加密/解密层、垃圾代码、触发异常和其他反调试技术的保护,这使得它不可能在调试模式下工作(在 Visual Studio 2010 上)。
我在库中只使用了两个函数,其余的代码越来越大,但是因为我不能在调试模式下运行它,所以开发起来越来越难。所以我的问题是将这个库与我的应用程序分开并使用调试支持,但仍然能够使用这两个函数,因为我们的应用程序需要它们,这可能是一种实用的方法。
【问题讨论】:
-
您可以尝试创建两个函数来返回一组数据的已知结果。然后,您可以使用数据、不使用库并使用调试模式测试应用程序。
-
其实我已经试过了。我们正在使用这个第三方库来保证安全,数据不会自我重复,因此无法创建一些测试数据并临时使用它。我真的需要将它与应用程序分开。
标签: c++ debugging visual-c++ visual-studio-debugging