【AllJoyn框架-05】VC11调试ajtcl源代码

简介: 一直想对alljoyn相关代码进行源代码级调试,但不知怎么的老是进不了源代码,今天再次尝试,可以了 其实也很简单,用VS将ajtcl-14.02的所有c文件载入,包括src,crypto,malloc,target\win32里面所有的c文件,因为我所有将之编译成统一的静态库。设置好头文件路径后,就可直接编译了。很快就在与sln文件同目录下的Debug下有了静态库ajtcl.lib,大小

一直想对alljoyn相关代码进行源代码级调试,但不知怎么的老是进不了源代码,今天再次尝试,可以了

其实也很简单,用VS将ajtcl-14.02的所有c文件载入,包括src,crypto,malloc,target\win32里面所有的c文件,因为我所有将之编译成统一的静态库。设置好头文件路径后,就可直接编译了。很快就在与sln文件同目录下的Debug下有了静态库ajtcl.lib,大小有1.11MB

接着随便在samples下找个源程序,比如basic_service.c,新建一个项目工程(原来的可以关了),将它加入。当然,设置好头文件路径及静态库路径,就可以编译了。在AJ_Initialize()旁设置断点,点击F5,待调试指针指向那一行时,单步即可进入aj_init.c文件中的AJ_Initialize()函数了。


其实我之后检验了下,就是要保证以下两点:

1、主程序项目的Debug目录下的pdb文件不能删,删了就无法调试;要想进入ajtcl源代码内部,则其项目的Debug下的vc110.pdb不能删

2、库项目的源码路径不能变动


同时c++版的alljoyn也可如此,不过感觉要麻烦些,像ajtcl一样统一生成一个静态库好像不太好,毕竟用scons生成的库就有alljoyn.lib,ajrouter.lib,BundledRouter.obj等,得确知哪个目标需要哪些cc文件。不知scons能否直接帮忙生成sln文件,如果能那就方便多了。

目录
相关文章
|
7月前
|
存储 传感器 定位技术
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
85 0
|
监控 安全 前端开发
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
|
5月前
|
定位技术 数据处理 C++
Visual Studio软件调用已经配置、编译好的C++第三方库的方法
Visual Studio软件调用已经配置、编译好的C++第三方库的方法
Qt三方库开发技术:QXlsx介绍、编译和使用
Qt三方库开发技术:QXlsx介绍、编译和使用
Qt三方库开发技术:QXlsx介绍、编译和使用
|
IDE 开发工具 C++
MDK5软件入门之——基础工程创建及下载和调试
MDK5软件入门之——基础工程创建及下载和调试
319 0
MDK5软件入门之——基础工程创建及下载和调试
|
编解码 开发工具
Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面
Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面
Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面
|
Ubuntu Unix C语言
Qt三方库开发技术(一):QuaZIP介绍、编译和使用
Qt三方库开发技术(一):QuaZIP介绍、编译和使用
Qt三方库开发技术(一):QuaZIP介绍、编译和使用
|
编译器 Linux C语言
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
238 0
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
|
Go 开发工具 Android开发
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(二)
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(二)
158 0
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(二)
|
NoSQL 开发工具 Android开发
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(三)
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(三)
276 0
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)(三)