调试与编译

1、编译不过,注意一下这3个宏

_USE_32BIT_TIME_T

_CRT_NONSTDC_NO_DEPRECATE

_CRT_SECURE_NO_WARNINGS

_CRT_NONSTDC_NO_DEPRECATE 将一些函数重定义一下

http://msdn.microsoft.com/en-us/library/ms235384.aspx

2、编译不过,注意 x64 和 win32 是否一致

3、不能调试时,注意一下优化选项,当进不去时,看看汇编代码,可能被全部优化掉了

4、当不能调试时,注意看下是否生成pdb

如果没有生成,yes就生成了呢!

时间: 2024-10-12 02:22:31

调试与编译的相关文章

.Net,Dll扫盲篇,如何在VS中调试已经编译好的dll?

什么是Dll? DLL 是一个包含可由多个程序同时使用的代码和数据的库. 例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数.因此,每个程序都可以使用该Dll中包含的功能来实现"打开"对话框.这有助于促进代码重用和内存的有效使用.通过使用 DLL,程序可以实现模块化,由相对独立的组件组成.通俗来讲,一个项目由多个模块组成.可以在运行时将各个模块加载到主程序中(如果安装了相应模块).因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功

Sublime_调试PHP编译系统设置.

工具->编译系统->新建编译系统 {         "cmd": ["C:\\wampserver\\bin\\php\\php5.3.13\\php.exe", "$file"],         "file_regex": "php$",         "selector":"source.php" } 命名为php.sublime-build,保

Android NDK工程的编译和链接调试

前提条件:已经安装了JDK 6.0.android SDK.NDK r9和eclipsele4.2开发环境. 推荐下载Android开发的综合套件adt-bundle-windows-x86,再下载Android NDK既可以开始Android NDK程序的编程了. 1.     首先在eclipsele4.2上创建一个空的Android工程,无所谓,只要是一个Android工程就OK了. 2.     安装NDK开发的插件com.android.ide.eclipse.ndk_23.0.2.1

iOS各种调试技巧豪华套餐

转载自http://www.cnblogs.com/daiweilai/p/4421340.html 目录 前言 逼优鸡 知己知彼 百战不殆 抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints) 打印的艺术 NSLog 开启僵尸对象(Enable NSZombie Objects) 进击的码农 Console(lldb 命令) Profile(instruments) Xcode视图调试 结语 前言 最近博主临近毕业季

快速调试chromium

上一篇我们简单的将了在Ubuntu上编译chromium,android content_shell_apk的编译,一切顺利的就能生成apk.但是我们仅仅只是照搬了人家google开源的东西,作为一个开发者我们应带着探索的精神,都说它稳定,速度快.它为什么这么快.稳定? 带着这一系列的问题,我们去学习理解它,去搞明白它的原理.架构. 所以...... 一切精妙的东西最终又归结到源码上,直到我们了解它熟悉它.怎么快速的的了解熟悉它呢?不外乎2点 1.大量的代码阅读 2.跟踪调试代码 今天我们就简单

调试chromium的快捷方式

上一篇我们简单的将了在Ubuntu上编译chromium,android content_shell_apk的编译,一切顺利的就能生成apk.但是我们仅仅只是照搬了人家google开源的东西,作为一个开发者我们应带着探索的精神,都说它稳定,速度快.它为什么这么快.稳定? 带着这一系列的问题,我们去学习理解它,去搞明白它的原理.架构. 所以...... 一切精妙的东西最终又归结到源码上,直到我们了解它熟悉它.怎么快速的的了解熟悉它呢?不外乎2点 1.大量的代码阅读 2.跟踪调试代码 今天我们就简单

gcc编译c语言

摘自<Linux程序设计>第四版,人民邮电出版社 c语言程序的编译与调试<<使用gcc编译,gdb调试>> 程序编译过程:词法分析-->语法分析-->中间代码生成-->代码优化-->目标代码生成gcc编译器:预处理(preprocessing)-->编译(compilation)-->汇编(assembly)-->连接(link) 文件后缀名说明:.c:c语言代码.a:由目标文件构成的库文件.C,.cc,.cpp:C++代码.h

Android动态方式破解apk前奏篇(Eclipse动态调试smail源码)

一.前言 今天我们开始apk破解的另外一种方式:动态代码调试破解,之前其实已经在一篇文章中说到如何破解apk了: Android中使用静态方式破解Apk  主要采用的是静态方式,步骤也很简单,首先使用apktool来反编译apk,得到smail源码,然后分析smail代码,采用代码注入技术来跟踪代码,然后找到关键方法进行修改,进而破解,同时还可以使用一些开源的hook框架,比如:Xposed和Cydia Substrate,来进行关键方法的hook.所以这里我们可以看到我们破解的第一步是使用ap

Hi35xx NVR GDB调试

Hi35xx NVR GDB调试   1. 下载gdb源码 嵌入式Linux 的GDB 调试环境由Host 和Target 两部分组成,Host 端使用arm-linuxgdb,Target Board 端使用gdbserver.这样,应用程序在嵌入式目标系统上运行,而gdb 调试在Host 端,所以要采用远程调试(remote)的方法.进行GDB 调试,目标系统必须包括gdbserver 程序(在主机上正对硬件平台编译成功后下载到目标机上),宿主机也必须安装GDB 程序.一般Linux 发行版