草庐IT

debug-posix

全部标签

c++ - 在 Windows 7 中创建 POSIX 应用程序?

那么,POSIX子系统还在吗?我有VisualStudio2012。我试图编译一个“helloworld”Posix应用程序,它似乎缺少入口点:>clstuff.cpp/Fostuff.obj/link/subsystem:posixLINK:errorLNK2001:unresolvedexternalsymbol__PosixProcessStartupunlink.exe:fatalerrorLNK1120:1unresolvedexternals一些谷歌搜索显示我需要psxdll.lib和其他一些库,但它们在哪里?VisualStudio没有它们,最新的WindowsSDK也没

windows - Windows 上 POSIX::uname() 版本号有哪些不同的可能值?

我想确定我使用的是哪个版本的WindowsPOSIX::uname。我知道它在Windows2012上返回6.2。我找到了包含这些值、Windows版本和相应版本号的表格,但我找不到了。我一直在搜索文档,我现在无法在每个操作系统上运行uname来测试它。有没有人有链接或知道哪些数字对应于哪个版本的Windows?http://perldoc.perl.org/perlport.htmlhttp://perldoc.perl.org/POSIX.html 最佳答案 在Windows上,POSIX::uname从GetVersionEx

c++ - 带有 DEBUG_PROCESS 标志的 CreateProcess 在某些可执行文件上导致错误 50

我正在尝试编写小型调试器。我的简化代码是STARTUPINFOAsui;ZeroMemory(&sui,sizeof(sui));sui.cb=sizeof(sui);PROCESS_INFORMATIONpi;ZeroMemory(&pi,sizeof(pi));DWORDdwFlags=DEBUG_PROCESS;stringprogram="program.exe";if(!CreateProcessA(NULL,(char*)program.c_str(),NULL,NULL,TRUE,dwFlags,NULL,NULL,&sui,&pi))printf("%sfailed.L

c++ - C++动态Release库和Debug库有什么区别?

我有一个与C++动态库相关的问题。通常C++动态库由一个.lib文件和一个.dll文件组成。如果我理解得很好,.lib文件记录导出函数的位置,而.dll包含实现。我知道发布版本有一些优化,因此发布dll和调试dll应该不同。那么发布lib文件和调试lib文件的主要区别是什么?有没有办法告诉lib(或dll)文件是发布版本还是调试版本?如果发布版本程序调用调试版本库会发生什么?谢谢! 最佳答案 请注意,“Release”和“Debug”只是一整套编译器和链接器标志和设置的标签,通常内部“Release”构建仍会生成调试信息,但会有更高

Windows 内核调试 : Debug over virtual serial port with WDK 8. 1

我目前在从我的Windows8.1x64主机上对Windows7x64目标进行内核调试时遇到一些问题。我在我的主机上运行带有WDK8.1的VisualStudio2013,并配置了在VMWare中运行的目标机器。这是我对目标机器的配置。它的配置主要是从这里阅读-http://www.codeproject.com/Tips/545835/Kernel-Mode-Debugging-in-a-VM-using-Visual-Studio:Windows7x64VMWare的串行端口COM2,名称为\\.\pipe\com2。检查VMWare中的所有正确选项通过msconfig启用操作系统

windows - 在内核 Debug模式下连接到目标机器时无法中断

我正在启动一个包含Windows微过滤器的原型(prototype)。我已经设置了我的环境:目标虚拟机(实际上是3个:Windows7、8和8.1)主机开发机器(托管VisualStudio2013和HyperV虚拟机)我终于设法将测试微过滤器部署到目标机器上,但我的问题是:我无法破解目标机器中的内核。当我构建并从VisualStudio调试器启动时,结果如下:------------------------------------------------------------------------------------------------------------------

c# - Windows 上是否有 posix SIGTERM 替代方案? -(控制台应用程序的温和杀戮)

我有一个由GUI应用程序运行的控制台守护程序。当GUI应用程序终止时,我也想停止守护进程。我怎样才能在Windows上以温和的方式做到这一点?在Linux上,我只会使用SIGTERM在Windows上是否有类似的控制台应用程序机制?为了提供更多细节,守护程序应用程序是用python编写的,gui是用C#和Windows窗体编写的。 最佳答案 定义“温柔”:)我假设在守护程序和GUI之间已经存在一个通信机制。只需引入“退出”命令并发送即可。如果您想要终止守护进程,即使它正在忙于做某事(或被卡住),请使用TerminateProcess

ruby-on-rails - 无法在 Windows 上安装 ruby​​-debug gem

我在Windows上安装Ruby-DebugGem时遇到问题。这个错误是什么意思?我怎样才能解决这个问题?谢谢C:\Users\Steve>geminstallruby-debugBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingruby-debug:ERROR:Failedtobuildgemnativeextension.C:/Ruby19/bin/ruby.exeextconf.rbCan'thandle1.9.xyet***extconf.rbfailed***CouldnotcreateMa

c++ - Windows/MinGW下相当于 "SIGINT"(posix)信号,用于捕获 "CTRL+C"

我正在windows下移植一个Linux/gcc程序,并为两者实现了常见的异常处理。我想知道什么是MinGW/gcc的SIGINT信号。这是我在Linux下的处理方式:staticvoidhandler(intsig){//Catchexceptionsswitch(sig){caseSIGABRT:fputs("CaughtSIGABRT:usuallycausedbyanabort()orassert()\n",stderr);break;caseSIGFPE:fputs("CaughtSIGFPE:arithmeticexception,suchasdividebyzero\n"

c++ - Windows 的 gcc 端口中的 thread_posixs 和 thread_win32 有什么区别?

我想下载适用于Windows的最新可用版本gcc4.7.2编译器。当我到达这个page在我应该看到下载链接的地方,我遇到了两类:线程定位线程-win32这两个有什么区别?它们只是线程实现吗?我的意思是它们只是在实现方式上有所不同,因此最终结果(类、如何使用它们等)保持不变吗?还是他们强加了特定的编码风格? 最佳答案 因此,您提供的链接指向独立的gcc4.7.2forwindows构建,又名mingw64。为了构建此编译器,使用了一组脚本,它们有助于定义编译选项。这些脚本简称为MinGW-builds,可以在不同的地方找到:googl