精华内容
下载资源
问答
  • delphi怎样编译LINUX程序

    千次阅读 2017-09-07 14:09:50
    delphi编译LINUX程序 DELPHI XE 10.2(TOKYO)开始可以开发LINUX控制台程序。 1)上传PASERVER到LINUX,并且运行PASERVER。 2)开始编译,PROFILE NAME这里填写cxg 3)查看LINUX的IP地址并填写好 4)直接OK ...

    delphi编译LINUX程序

    DELPHI XE 10.2(TOKYO)开始可以开发LINUX控制台程序。

    1)上传PASERVER到LINUX,并且运行PASERVER。

    2)开始编译,PROFILE NAME这里填写cxg

    3)查看LINUX的IP地址并填写好

    4)直接OK

    5)开始更新DELPHI本地的文件

     

    展开全文
  • vs2015编译和调试linux程序

    千次阅读 2017-08-15 16:36:44
    vs2015编译和调试linux程序
     在codeblock上写程序比较痛苦,还是喜欢vs系列的IDE以及visual assist x 的智能提示,今天偶然看到了visual c++ for linux development,决定测试下。
    1、安装一个全新的虚拟机(ubuntu 14)
    2、打开vs2015 工具-扩展和更新 选择联机 搜索linux 找到visual c++ for linux 下载并安装
    相关的教程网上有(参考http://www.jianshu.com/p/8b51a795cb92)。
    3、写一个简单的c++程序,编译,提示没有连接器,在linux主机上 执行 sudo apt-get install g++,再次在vs2015中编译执行,提示成功。
    4、调试,按同样的方式下载visualgdb 发现是试用版,从网上下载了破解版 参考(http://blog.csdn.net/a3676212/article/details/52539141),我用的是win10 因此将.key文件拷贝到C:\Users\xxx\AppData\Local\VisualGDB中。
    按向导配置。
    5、在源程序中设置断点,执行remote gdb debug 提示无gdbserver 在linux主机上执行 sudo apt-get install gdbserver
    6、再次执行,正确中断,并可以监视变量的值。
    展开全文
  • linux程序设计——个人总结

    千次阅读 2015-07-27 15:04:19
    linux程序设计——个人总结  到今天为止,《linux程序设计》学习基本完成了。从五月下旬开始接触linux,学习安装Ubuntu14.04,六月份开始学习《linux程序设计》,实习考试之余花费了足足快两个月的时间,看完大部分...

    linux程序设计——个人总结

        到今天为止,《linux程序设计》学习基本完成了。从五月下旬开始接触linux,学习安装Ubuntu14.04,六月份开始学习《linux程序设计》,实习考试之余花费了足足快两个月的时间,看完大部分章节,敲了一些代码,文章都在这里--linux程序设计
        仔细看过的章节:第一章入门、第二章shell程序设计、第三章文件操作、第四章linux环境、第七章数据管理、第八章MySQL、第九章开发工具、第十一章进程和信号量、第十二章POSIX线程、第十三章进程间通信:管道、第十四章信号量共享内存消息队列、第十五章套接字。
        没有细看的章节:第五章终端、第六章屏幕控制(curses)、第十章调试、第十六章X视窗、第十七章用Qt进行KDE编程、第十八章linux标准。
        在看第一章第二章的时候,同时学习了《linux入门基础》的视频,在这里--linux入门基础
        第三章第四章看的有点枯燥,有些函数只是给出了函数原型(比如有些系统调用函数),后面的章节还是经常用到的。
        第七章数据管理介绍动态内存管理和文件锁定(文件锁,区域锁定,死锁)。   
        第八章MySQL的一些基本语法之前就有看过,主要新学习了怎样使用C语言连接MySQL数据库访问MySQL数据。
        第九章开发工具主要了解多文件编译和makefile语法。
        七月份主要就是学习进程信号量套接字这些新内容,还挺有意思的。
        第十一章进程和信号量fork函数复制父进程,exec替换进程,结合在一起就可创建新进程所需的一切。
        第十二章POSIX线程中子线程共享父线程的全局变量,文件描述符等。还介绍了互斥量和多线程。
        第十三章管道中介绍父进程和子进程的通信,父进程向管道中写入数据,子进程从管道中读取数据(因为创建新进程时,原先打开的文件描述符扔将保持打开状态。
        第十四章信号量共享内存消息队列中介绍信号量PV操作,P(-1)挂起进程,V(+1)释放进程,共享内存把不同进程之间共享的内存安排为同一段物理内存,这样可以在不同进程之间传递数据,消息队列独立于发送和接收进程而存在,创建消息队列、添加消息到消息队列、从消息队列获取消息、控制消息队列完成进程间的通信。
        第十五章套接字用于在计算机网络中的通信,套接字有点类似于管道,但套接字明确地将客户和服务器区分开。
        套接字通信的原理
        基于套接字系统的服务端:
        首先服务器程序使用socket创建一个套接字(类似于文件描述符)
        然后使用bind给套接字命名,但是在命名之前必须给出套接字的标识符(这个标识符允许linux将进入的针对特定端口号的连接转到正确的服务器进程,标识符是一个用于特定服务的端口号)
        然后服务器进程就开始等待客户连接到这个命名套接字。
        listen的作用是创建一个监听队列并将用于存放来自客户的进入连接。
        accept的作用是服务器接收客户的连接。
        服务器调用accept时,它会创建一个与原有的命名套接字不同的新套接字。这个新套接字只用于与这个特定的客户进行通信,而命名套接字则被保留下来继续处理来自其他客户的连接。后续的客户将在监听队列中等待,直到服务器再次准备就绪。
        基于套接字系统的客户端:
        首先客户程序使用socket创建一个未命名套接字
        然后将服务器的命名套接字作为一个地址来调用connect与服务器建立连接。
        一旦连接成功,就可以像使用底层的文件描述符那样用套接字实现双向的数据通信。



    展开全文
  • IDA来远程调试Linux程序

    万次阅读 2016-06-30 16:15:37
    IDA来远程调试Linux程序,感觉很不一样,当然gdb非常强大,相辅相成吧。作为永远都是Linux的新人,感觉要学的东西真多啊。 在sangfor的时候经常使用pshell,这款工具强大的很啊。特别是文件可视化的功能 1...

    IDA来远程调试Linux程序,感觉很不一样,当然gdb非常强大,相辅相成吧。作为永远都是Linux的新人,感觉要学的东西真多啊。

    在sangfor的时候经常使用pshell,这款工具强大的很啊。特别是文件可视化的功能

    IDA,Linux程序

    1:在IDA目录下找到linux_server程序,把它拷贝传到LINUX的某个文件目录下。

    2:修改文件访问权限。chmod  a+x 命令将文件改成所有用户可执行。

    3:启动./linux_server

    IDA,Linux程序

    4:用IDA正常启动,设置调试选项,里面就要用到在LINUX里程序的路径,一一对应,然后LINUX的IP或用户名写上。

    IDA,Linux程序

    5:启动IDA调试,看到反汇编界面

    IDA,Linux程序

    6:用F2再call处下断点

    7:用F9运行。到了断点处按F8单步,可以发现

    IDA,Linux程序

    看到了调试的信息了吧。hello world!

    注意为什么出现td_ta_new: application not linked with libthread。

    查看thread-db.c

    case TD_NOLIBTHREAD:

    return "application not linked with libthread";

    由此可知应该是thread库和thread_db库的版本不匹配 导致的

    差不多远程调试的过程都这样子

    linux
    展开全文
  • VS开发Linux程序(VisualGDB)

    千次阅读 2017-05-17 17:35:11
    VisualGDB是在vs上开发Linux程序的工具,利用visual studio强大的功能调试Linux程序真的是很惬意的一件事情。VisualGDB支持Linux的原理是,通过ssh连接到Linux系统上通过ssh给linux下达命令,既然需要Linux系统,而...
  • VS2017开发Linux程序之新建工程

    万次阅读 2018-04-26 15:22:23
    使用vs2017开发linux程序,首先要安装linux开发组件,可以在安装时就选中,也可以在安装完成后使用在线安装工具进行安装,如下图所示,选中那只企鹅。   新建程序比较简单,在文件>新建>项目中...
  •  可以说这个顺序代表了一般Linux程序猿的学习道路,《Linux程序设计》内容全面,易于入手,适用于新手详细了解Linux下编程,《Linux高级程序设计》则相当于在前一本的基础上进行了高度抽象和概括,介绍了Linux下...
  • Visual Studio 2015update3编译开发linux程序 Visual Studio 2015update3编译开发linux程序,简单的环境搭建 1. 下载Visual Studio 2015update3并安装 2. 需要安装VC_Linux.exe,即Visual C++ for Linux Development ...
  • 前段时间,参与了公司一个项目,需要开发linux服务程序,因为之前没接触过,对shell、GDB、makefile不熟悉,项目要的又紧,所以决定使用更为熟悉的vs编译器来远程调试linux程序,等有时间了再把makefile和GDB调试等...
  • VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发Linux程序,对其进行了一些研究。首先介绍下涉及到的开发工具开发工具 VS2015Update3,下文简称VS(可以下载免费社区版) Visual C++ for ...
  • 他们说作为一名CS专业的学生你要会Linux,所以在友人的推荐下我买了这本《Linux程序设计》,经过一段时间对Linux的学习和阅读,已经入坑Linux。下面是我的一点点分享。 有关Linux Linux内核最初只是由Linus ...
  • 由于硬件限制,原本在linux下运行的c++程序现在需要改为运行在windows环境下。请问有没有什么好的方法,可以将已经编写好的linux程序在windows下重新编译,生成exe文件?多谢!
  • windows 下的 Linux 程序开发 目前 windows 全面支持在其操作系统下进行 Linux 程序开发。 主要用到以下工具: vs2017 vcpkg WSL (windows subsystem linux) cmake docker for windows 除了 cmake,其他的都...
  • 使用 VMware 和 VS 2017 用 C/C++ 写 Linux 程序
  • Linux程序运行找不到动态库.so文件的三种解决办法 方法一:添加环境变量 方法1. 添加当前用户当前终端的环境变量-临时 export LD_LIBRARY_PATH=/home/czd/... #.so file path 方法2. 添加当前用户的环境变量 修改~/...
  • Linux程序开发变得越来越多,越来越多的程序、产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要。 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的...
  • VS2010 调试基于ARM的linux程序方法

    千次阅读 2016-06-16 06:15:41
    VS2010 调试基于ARM的linux程序方法搭建这样的调试环境,是无意中有人提到了VisulGDB 这个插件,于是搜索到其官网,发现有基于Raspberry的联调文档。于是,就想在用的开发板也跑LINUX系统,是否也可以借鉴这样的调试...
  • Linux程序设计 清空标准输入缓冲区

    千次阅读 2014-04-25 14:51:01
    今天在Linux程序设计的时候需要清空标准输入缓冲区,于是使用了如下Windows程序设计中的方法: 1.fflush(stdin);这个fflush()函数根本不是标准C中的函数,只是标准C的扩展,所以在Linux中使用根本不行; 2.中...
  • 最新版的 Delphi 10.3.3 可以编译 Linux 目标程序。比如我用 WebBroker 写的 WEB server 程序,可以运行到 Linux 服务器底下了。 编译环境搭建配置,网上的教程通常是在 Windows 电脑上安装 Delphi,然后在虚拟机...
  • linux程序自动重启

    千次阅读 2019-03-28 10:27:59
    https://blog.csdn.net/qq276592716/article/details/7492705/
  • 在linux下图形化运行远程linux程序

    千次阅读 2006-08-31 02:12:00
    刚刚知道了怎样在windows下如何图形化运行远程linux程序,来了兴趣,也不想睡觉了,便想知道怎样在linux下运行远程linux的程序,而且得是图形化的。经过长时间的搜索,终于找到了,并在redhat9下测试成功。server:10...
  • linux程序前后台切换

    千次阅读 2018-07-10 14:02:32
    bg将程序放到后台运行 如果程序在前台运行,可以通过ctrl + z来把程序暂停,然后用bg %[number]命令把这个程序放到后台运行 jobs查看所有在后台运行的程序 fg将程序放到前台运行 可以通过kill %1终止...
  • Linux程序加载过程

    千次阅读 2016-08-13 16:56:11
    其中,代码、数据、BSS的内容是可执行文件中对应的内容,加载程序并不是把它们的内容从可执行程序中填充到内存中,而是将它们的信息(基地址、长度等)更新到进程控制块(task_struct)中,当CPU第 一次实际寻址执行...
  • Linux程序动态库的加载

    千次阅读 2019-03-18 20:24:43
    这里能看到sh这个程序依赖的共享库是libc.so.6,那么在运行时如何找到该共享库呢? 实际上更加详细的信息可以使用ldd命令查看: $ ldd /bin/sh linux-vdso.so.1 => (0x00007fff5a5fe000) libc.so.6 => /lib/x86_...
  • 在windows上开发linux程序

    千次阅读 2019-08-30 16:36:03
    由于自己并没有太多的linux下的工作经验,所以不考虑直接在linux平台下工作,开发。 好在现在VSCode,VisualStudio目前都支持跨平台开发。 VSCode有一套remote-xxx的扩展,可以在本机linux子系统,远程主机,...
  • 编译第一个Linux程序遇到的问题- Hello World! 初学Linux,写好代码后: #include <iostream> int Main() { cout<<"Hello world"; return 0; } 使用g++编译报错 ...
  • VS2017 编译调试 Linux 程序

    万次阅读 2018-07-12 22:36:46
    https://blogs.msdn.microsoft.com/vcblog/2017/04/11/linux-development-with-c-in-visual-studio/ 官方文档2: https://blogs.msdn.microsoft.com/vcblog/2018/04/09/intellisense-for-remote-linux-he...
  • WINDOWS远程调试LINUX程序

    千次阅读 2016-10-20 18:09:19
    在目标机器(linux)和前一步的MSYS里编译 PS:一定要使用GDB-7.10以上版本,对远程编译支持更好 双方的GDB版本必须一致否则出现各种问题,32位GDB可以调试64位GDBSERVER,但反过来不行 2.下载mingw-get-inst-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 266,202
精华内容 106,480
关键字:

linux程序

linux 订阅