cygwin
嵌云阁主
参与从系统设计到硬件调试和软件编码每一过程的工作
展开
-
让vs2008支持gdb调试
关于让VS2008支持GDB调试,有一个叫wingdb的插件可以达到目的。不过它是一个闭源的软件,而我们出于研究的目的,希望自己也能开发一个这样的插件。经过一番努力,实现了一个调试器的两项基本功能--设置断点、查看变量和栈信息,就像这样的效果: 由于gdb命令行方式的强悍,在这里保留了一个命令行窗口直接对gdb进行操作,希望能够兼顾命令行和图形界面的长处,嘿嘿~~~在开发此插原创 2010-05-25 10:00:00 · 3680 阅读 · 0 评论 -
cygwin关键技术:cygheap
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 cygheap是cygwin中使用的一项关键技术,通过自己定义的原创 2009-09-02 21:52:00 · 2794 阅读 · 1 评论 -
xp下用户程序空间分配(9):还剩下什么?
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 在去除前面的部分后,看看内存里还剩下什么:基址分配基址分原创 2009-08-29 18:39:00 · 2185 阅读 · 0 评论 -
xp下用户程序空间分配(8):MEM_MAPPED
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 在去除前面的那些东西之后,我们的内存块里面还有一堆MEM_MAPPED的内容,就像这样的块:原创 2009-08-29 11:48:00 · 3033 阅读 · 0 评论 -
xp下用户程序空间分配(6):加载用户DLL
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 在本项目里使用了自行编译的一个DLL—cywin.dll,这个DLL占用的内存块出奇的多:原创 2009-08-28 07:30:00 · 1761 阅读 · 0 评论 -
xp下用户程序空间分配(7):Heap
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 我们都知道在程序里可以使用malloc在堆上分配内存,显然windows应该为这个Heap分配一块空间的原创 2009-08-28 22:44:00 · 1734 阅读 · 0 评论 -
xp下用户程序空间分配(4):加载主程序
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 这个是主程序,它的模块信息:名称基址大小入口点f:/embed/etools/D原创 2009-08-27 10:46:00 · 2175 阅读 · 0 评论 -
xp下用户程序空间分配(3):加载文件
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 一个程序要想执行,总是要加载到内存里面的,为此我们使用下面的代码查询所有模块的信息,再找到它们在内存里面的对应位置: HANDLE hProcess;原创 2009-08-26 11:57:00 · 1957 阅读 · 1 评论 -
xp下用户程序空间分配(5):加载系统DLL
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 ntdll.dll是加载的第一个系统DLL,它的模块信息:名称基址大小入口点E:/WINDOWS/s原创 2009-08-27 13:20:00 · 2150 阅读 · 0 评论 -
xp下用户程序空间分配(2):栈
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 每个线程都有自己的栈空间,这个空间大小是在CreateThread时指定的,而主线程的栈则是由xp在创建原创 2009-08-26 10:26:00 · 2276 阅读 · 2 评论 -
xp下用户程序空间分配(1):大致框架
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Xp sp3vs2008 欢迎转载,但请保留作者信息 《windows核心编程》告诉我们,对于每个应用程序的4G虚拟空间可以分为4个大块:0x0000 0原创 2009-08-26 09:42:00 · 3249 阅读 · 0 评论 -
cygwin关键技术:设备模拟
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 在Linux下有众多的设备,但是这些设备都有统一的接口,可以很方原创 2009-09-04 12:05:00 · 2311 阅读 · 0 评论 -
cygwin下的/etc/fstab
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 在cygwin初始化的时候,会查询根目录下是否有/etc原创 2009-09-07 13:48:00 · 3505 阅读 · 0 评论 -
在vs2008中集成cygwin
下面开始执行扩展vs2008的第一步:集成cygwin bash。这个过程并不复杂,不过可以用来练练手,熟悉一下C#和VSIP。我们的目标很简单,在vs2008中创建一个cygwin bash的窗口,可以接受并执行bash脚本,当然,我们并不打算对cygwin bash进行任何的修改,只是进行简单的调用。在vs2008 sdk中提供了一个叫IronPython的示例工程,我们直接修改其中的Co原创 2010-04-21 23:41:00 · 3968 阅读 · 5 评论 -
cygwin关键技术:signal机制
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 Linux下的程序经常使用signal机制,cygwin对其进行原创 2009-10-20 10:44:00 · 3105 阅读 · 1 评论 -
ls带来的困惑
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 继日前在vs2008下编译成功bash-4之后,开始编译linu原创 2009-09-20 00:47:00 · 1886 阅读 · 0 评论 -
可爱的bash
终于可以运行bash4的大部分测试脚本了,先自我庆祝一下。虽然仍有部分脚本测试未能与给出的正确结果相一致,但至少说明了在vs2008下编译出来的cygwin.dll没有关键的技术问题,这才是最让人高兴的!…………似乎这也意味着linux下的程序慢慢在vs2008下打开了一丝门缝,嘿嘿…….原创 2009-09-17 16:25:00 · 1217 阅读 · 0 评论 -
cygwin fork子进程对父进程数据的复制
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 在fork出来的子进程里,首先复制的就是cygheap的内容,接原创 2009-09-08 14:48:00 · 2547 阅读 · 0 评论 -
fork子进程的第一次跳转
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 在fork子进程初始化完成后,它将跳转到父进程fork时指定的位原创 2009-09-08 16:04:00 · 1655 阅读 · 0 评论 -
cygwin下的user heap
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 cygwin支持所谓的user heap,这个heap将用于ma原创 2009-09-08 00:36:00 · 2460 阅读 · 0 评论 -
cygwin下的共享内存区
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 Cygwin使用了多块共享内存区,创建这些内存区的功能由open_shared函数完成:void * __stdca原创 2009-09-08 12:00:00 · 2854 阅读 · 0 评论 -
cygwin关键技术:fork
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 cygwin对fork的模拟大概是最难理解的了,因为它涉及的东西原创 2009-09-04 21:02:00 · 4821 阅读 · 0 评论 -
cygwin下的cygheap:从父进程到子进程的复制
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 Cygwin里的子进程在跳转到正确的位置之前要做一些特定的处理,原创 2009-09-07 18:20:00 · 1950 阅读 · 0 评论 -
cygwin关键技术:tls
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin checkout-2008-09-28vs2008 欢迎转载,但请保留作者信息 1.1 文档的说法cygwin为了支持多线程,使用了tls,但是它所实现的TLS和windows系原创 2009-08-24 13:02:00 · 3079 阅读 · 0 评论 -
Hello cygwin
写了个简单的程序:#include #include void main(void){cyg_printf(“hello cygwin!/n”);}经过一番折磨,终于在console下见到了可爱的“hello cywin”。哈哈!与一般“hello world”不同的是,这行简单的printf语句经过了cywin的层层关卡最终才到达windows consol原创 2009-07-24 18:17:00 · 1782 阅读 · 3 评论 -
Cygwin中的系统调用(1):前言
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Windows xp with sp3vs2008cygwin checkout-20080928 (仅指cygwin.dll) 欢迎转载,但请保留作者信息 Cy原创 2009-03-10 15:46:00 · 1538 阅读 · 0 评论 -
在vs2008下使用cygwin(11):i686-pc-cygwin/newlib/libc/signal/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(原创 2008-10-16 15:39:00 · 1591 阅读 · 0 评论 -
在vs2008下使用cygwin(2):i686-pc-cygwin/newlib/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个文件由主控Makefile调用newlib/configure脚本生成。并在主控Makefile中使用make all进行调用。1.1 alla原创 2008-10-16 11:11:00 · 3101 阅读 · 0 评论 -
在vs2008下使用cygwin(12):i686-pc-cygwin/newlib/libc/time/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(LIB原创 2008-10-16 15:44:00 · 1645 阅读 · 0 评论 -
在vs2008下使用cygwin(10):i686-pc-cygwin/newlib/libc/string/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(L原创 2008-10-16 15:15:00 · 1876 阅读 · 0 评论 -
在vs2008下使用cygwin(7):i686-pc-cygwin/newlib/libc/search/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $原创 2008-10-16 14:32:00 · 1507 阅读 · 0 评论 -
在vs2008下使用cygwin(6):i686-pc-cygwin/newlib/libc/ctype/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(原创 2008-10-16 14:24:00 · 1665 阅读 · 0 评论 -
在vs2008下使用cygwin(4):i686-pc-cygwin/newlib/libc/argz/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(LIB原创 2008-10-16 11:42:00 · 1867 阅读 · 0 评论 -
在vs2008下使用cygwin(18):i686-pc-cygwin/newlib/libc/syscalls/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(LIB原创 2008-10-16 16:20:00 · 1402 阅读 · 0 评论 -
在vs2008下使用cygwin(13):i686-pc-cygwin/newlib/libc/locale/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(LIB原创 2008-10-16 15:55:00 · 1448 阅读 · 0 评论 -
在vs2008下使用cygwin(9):i686-pc-cygwin/newlib/libc/stdio64/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(LIB原创 2008-10-16 15:11:00 · 1756 阅读 · 0 评论 -
在vs2008下使用cygwin(14):i686-pc-cygwin/newlib/libc/reent/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(原创 2008-10-16 16:04:00 · 1928 阅读 · 0 评论 -
在vs2008下使用cygwin(15):i686-pc-cygwin/newlib/libc/misc/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(LIB原创 2008-10-16 16:09:00 · 1459 阅读 · 0 评论 -
Cygwin中的系统调用(2):get_page_size
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Windows xp with sp3vs2008cygwin checkout-20080928 (仅指cygwin.dll) 欢迎转载,但请保留作者信息 这个原创 2009-03-10 16:22:00 · 1421 阅读 · 1 评论 -
在vs2008下使用cygwin(17):i686-pc-cygwin/newlib/libc/posix/Makefile分析
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于Cygwin-1.16Vs2008 欢迎转载,但请保留作者信息 这个Makefile由上一级目录的makefile调用make all执行。All目标定义为:all: all-amall-am: Makefile $(原创 2008-10-16 16:18:00 · 1621 阅读 · 0 评论