Debug Multithread DLL 与 Debug Multithread
2014-11-11 17:10
148 查看
在昨日的项目中,更新了其他人的Source与Project文件之后,程序运行总是抛出异常。跟踪调试的结果是一处内存释放引起的异常,但是明显感觉这不是导致问题的真正原因。所以在项目配置方面进行了比较,发现新更新的项目使用Debug MultithreadDLL选项,而其他相关项目使用DebugMultithread选项,他们不能够混合使用?修改成Debug Multithread就没有问题了。
Visual C++提供的多线程运行时库又分为静态链接库和动态链接库两类,而每一类运行时库又可再分为debug版和release版,因此Visual C++共提供了6个运行时库。如下表:
C运行时库除了给我们提供必要的库函数调用(如memcpy、printf、malloc等)之外,它提供的另一个最重要的功能是为应用程序添加启动函数。
C运行时库启动函数的主要功能为进行程序的初始化,对全局变量进行赋初值,加载用户程序的入口函数。
Visual C++提供的多线程运行时库又分为静态链接库和动态链接库两类,而每一类运行时库又可再分为debug版和release版,因此Visual C++共提供了6个运行时库。如下表:
C运行时库 | 库文件 |
Single thread(static link) | libc.lib |
Debug single thread(static link) | libcd.lib |
MultiThread(static link) | libcmt.lib |
Debug multiThread(static link) | libcmtd.lib |
MultiThread(dynamic link) | msvert.lib |
Debug multiThread(dynamic link) | msvertd.lib |
C运行时库启动函数的主要功能为进行程序的初始化,对全局变量进行赋初值,加载用户程序的入口函数。
相关文章推荐
- MD(多线程DLL)和MT(MultiThread…
- Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\VsProjects\T\Debug\T.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
- flash build 4.6 不能debug 报错 C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll
- std::thread 在DLLMain 中会发生死锁 std::thread cause deadlock in DLLMain
- createremotethread()远程注入dll
- 关于SSH项目的multiThread safety
- 运行时缺少 tbb_debug.dll 的解决方案
- VS2013在Debug模式下面无法通过QPluginLoader方式加载dll
- iOS 多线程安全的数组MultiThreadSafeObject
- OpenCV-2.4.2丢失tbb_debug.dll的解决方法
- mingw-w64线程模型:posix vs win32(posix允许使用c++11的std:: thread,但要带一个winpthreads,可能需要额外dll)
- Operation System: Multi-thread 多线程 v.s. 多进程
- [Windows编程] DLL_THREAD_DETACH 认识误区
- (Debug)运行ASP.NET网站时报配置错误:未能加载System.web.DataVisualization.dll
- Debug/Release Dll报错
- tbb_debug.dll丢失的解决办法
- 远程线程注入RemoteThread(dll)
- Python(11):多线程(Multi-Thread)
- Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib
- 转载:How to debug dll by using NUnit