当前位置: 首页 > news >正文

网站建设电销话术工程建设公司起名大全集免费

网站建设电销话术,工程建设公司起名大全集免费,wordpress使用手机号登录密码错误,网站开发项目管理步骤最近在尝试使用Visual Studio 2022远程连接Linux进行C/C的开发#xff0c;由于CentOS风波不断#xff0c;所以现在的开发基本上都是使用ubuntu了#xff0c;但是目前VS2022有一些BUG#xff0c;就是远程调试时#xff0c;如果目标系统是ubuntu则会出现启动调试器很慢的问题…最近在尝试使用Visual Studio 2022远程连接Linux进行C/C的开发由于CentOS风波不断所以现在的开发基本上都是使用ubuntu了但是目前VS2022有一些BUG就是远程调试时如果目标系统是ubuntu则会出现启动调试器很慢的问题基本上要超过20秒甚至更久笔者试过几个ubuntu系统了不管是实体机虚拟机还是容器只要是ubuntu系统都存在这样的问题向MS提了BUG了官方还在考虑中不知道是否修复啥时候修复。 CentOS系统则不存在很慢的问题所以笔者在容器中安装了CentOS7由于CentOS系统对软件的更新是比较慢的所以想要使用C的新特性比如C17甚至C20则需要自己安装新的编译器和调试器。 笔者在CentOS7安装了最新的GCC13.2、GDB13.2和llvm 16.0.6(包括clang、lld、lldb等)。使用下来GCC以及GDB都没发现问题clang/clang编译链接也没发现问题只有lldb在调试时报了personality set failed: Function not implemented查看lldb的源码发现是在文件source\Host\posix\ProcessLauncherPosixFork.cpp:69的DisableASLR函数报的错误源码 static void DisableASLR(int error_fd) { #if defined(__linux__)const unsigned long personality_get_current 0xffffffff;int value personality(personality_get_current);if (value -1)ExitWithError(error_fd, personality get);value personality(ADDR_NO_RANDOMIZE | value);if (value -1)ExitWithError(error_fd, personality set); #endif }即执行personality(ADDR_NO_RANDOMIZE | value)失败关于personalityA tour of Linux syscall personality有一个简单的介绍。 lldb报personality set failed: Function not implemented即是personality函数没有实现。可以写一个简单的程序 #include stdlib.h #include iostream #include sys/personality.hstatic void ExitWithError(int error_fd,const char* operation) {int err errno;std::cout strerror(err) std::endl;exit(1); }int main() {int error_fd 0;const unsigned long personality_get_current 0xffffffff;int value personality(personality_get_current);if (value -1)ExitWithError(error_fd, personality get);value personality(ADDR_NO_RANDOMIZE | value);if (value -1)ExitWithError(error_fd, personality set);return 0; }来进行测试。 personality函数的实现是在glibc中CentOS7的glibc是2.17版本的 Ubuntu的glibc是2.35的比较新目前最新的glibc是2.38经过测试没这样的问题所以CentOS7的版本是太老了。 可能有读者想到了升级glibc可是可以但是风险非常大因为glibc是整个系统非常基础的库一旦出问题则会导致系统崩溃。笔者就在容器中尝试升级到2.38发现编译不过报错../sysdeps/x86_64/multiarch/memchr-evex-base.S:229: Error: no such instruction: vpcmpneqb (64 * 4)(%rdi),%zmm17,%k12.36、2.37都是这样的错。2.35在添加了参数--disable-werror后编译通过了但是安装后常用的命令都不能使用了不兼容系统崩溃不能再启动。所以一定要慎重升级glibc库特别是物理机上。 在lldb源码source\Commands\CommandObjectProcess.cpp:188中有提到使用settings target.disable-aslr来进行开关即在lldb中先执行settings set target.disable-aslr 0即可 不能每次都手动输入为了方便可以将命令写入到~/.lldbinit文件中每次lldb启动时自动执行。 转载请标明出处。
http://www.yutouwan.com/news/373097/

相关文章:

  • 上海免费网站建设用phpmysql做图书网站
  • 网站建立的流程文档下载免费网站
  • 湖南建设信誉查询网站淘宝网站jquery
  • 四川网站建设yijia028美食介绍网站建设论文
  • 郑州网站商城建设程序开发工程师需要哪些能力
  • 四川网站建设方案四川网站建设 湖南岚鸿
  • 网站建设市场行情佛山seo结算
  • 如何做网站地图网站建设要做ui和什么
  • 商业网站免费windows7云主机下载
  • 烟台网站建设开发中国企业信用网站官网
  • 企业网站个人可以备案吗做网站资料准备什么
  • wordpress回收站位置服务器如何发布网站
  • 网站推广技术哪家好公司起名字大全免费好听必过的
  • 哪个网站可以做翻译赚钱内蒙古中汇建设有限公司网站
  • 网站建设金手指空间网站模板
  • 深圳网站建设哪个公司号企业app下载安装
  • 网页设计与网站建设专业权威发布封面
  • wordpress任务插件搜索引擎优化技术
  • 做机网站wordpress 修改小工具样式
  • 中国建设银行钓鱼网站做外汇网站代理
  • 网站设计建设公司需要什么资质企业seo网站营销推广
  • html5手机网站调用微信分享wordpress不能分页
  • 广州网站排名优化公司推进门户网站建设工作会议
  • 生物科技公司网站模板下载字画价格网站建设方案
  • 建个小型网站服务器企业的网站建设策划书
  • 网站追踪如何做编程培训班多少钱
  • 简答网站内容建设的时候内链重要性wordpress的vieu4主题破解版
  • 网站定制首页费用花艺企业网站建设规划
  • cms大型门户网站 源码在360网站上怎么做推广
  • 免费又实用的网站免费网站建设可信吗