我正在学习C并且已经从wibit.com复制了以下内容:
#include <stdio.h>
int main()
{
int* n;
*n = 20;
printf("%i\n", *n);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用GCC并在cmd提示符下编译和运行,如下所示:
gcc prgrm.c -o prgrm.exe #compiles without any errors
prgrm.exe
Run Code Online (Sandbox Code Playgroud)
然后弹出错误说prgrm.exe已停止工作.我点击调试并得到这个:

之前我的所有程序都运行过,我用另外几个程序测试它(只返回0;或者printf(等等......))并且它们有效!
有任何想法吗?谢谢
我正在创建我的第一个Windows服务应用程序并尝试调试它.但是,"附加到进程"窗口中的"附加"按钮已禁用.你能告诉我为什么会这样吗?

我有下面的代码,通过填充0作为前缀将IP地址修复为15位.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *function(char *newhost){
char *IPaddr;
IPaddr = (char *)calloc(16, sizeof(char));
size_t i=0 , j= 0;
for(i=0, j=0; j<15; i++, j++){
if((newhost[strlen(newhost)-(i+1)] == '.')){ //////////line 11
if( j == 3 || j == 7 || j == 11){
IPaddr[14-j] = '.';
}else if(j<3){
while(!(j==3)){
IPaddr[14-j]='0';
j++;
}
IPaddr[14-j] = '.';
}else if(j > 3 && j<7){
while(!(j==7)){
IPaddr[14-j]='0';
j++;
}
IPaddr[14-j] = '.';
}else if(j>7 && j<11){
while(!(j==11)){
IPaddr[14-j]='0';
j++;
}
IPaddr[14-j] …Run Code Online (Sandbox Code Playgroud) 调试脚本时,通常需要知道变量的值才能准确了解正在发生的事情.使用MsgBox输出变量来解决这个问题是令人烦恼和低效的.
有没有可以帮助我调试变量的函数?
我希望它写下我所有的局部变量,它们的名称和相应的值,以及当前正在执行的文件的名称.是否有可以实时提供此功能的调试工具?
过程的名称可能很难做到,但有没有办法至少可以枚举和写出所有局部变量?
有没有办法在linux中创建自定义信号.就像让我们说"回声疯狂"在文件中执行一样?无论何时执行该信号,我都会使用该信号停止该过程......此外,我还想使用带有新信号的perl Enbugger.有没有办法做到这一点?我从http://metacpan.org/pod/Enbugger找到了这个
use Enbugger::OnError qw( USR1 USR2 INT HUP );
Run Code Online (Sandbox Code Playgroud)
其中USR1和USR2是用户定义的信号.
我的windbg都设置了srcpath和all.
我在一个函数中添加了一个断点,我可以看到堆栈跟踪.当断点命中时,windbg显示当前指令的源代码没有问题.但我想在其他地址看到源代码.如何在拆卸时看到给定地址的源代码我们使用"你"?
查看源代码的命令是什么?谢谢
我正在编写一种方法来返回2点之间的点数列表.不管怎样,无论startPoint和endPoint位置如何,斜率(y2-y1)/(x2-x1)始终给我0.0.这是方法:
public ArrayList<Point> calculatePath(Point startPoint, Point endPoint) {
ArrayList<Point> calculatedPath = new ArrayList<>();
int x1 = startPoint.x;
int y1 = startPoint.y;
int x2 = endPoint.x;
int y2 = endPoint.y;
System.out.println("Run");
if ((x2 - x1) != 0) {
float ratio = ((y2 - y1) / (x2 - x1));
System.out.println(ratio);
int width = x2 - x1;
for (int i = 0; i < width; i++) {
int x = Math.round(x1 + i);
int y = Math.round(y1 + (ratio * i));
calculatedPath.add(new Point(x, …Run Code Online (Sandbox Code Playgroud) 我想在Visual Studio 2012 Ultimate中检查生成的C++代码编译器优化部分(发布)的汇编代码.网上有关于反汇编窗口的文章,但我无法访问它.
人们用什么来使用Ruby 1.9.3在Rails4中设置调试断点?我曾经使用rdebug,但这不适用于Rails4和ruby 1.9.3.
我试过了
ruby-debug - doesn't install with ruby 1.9.3
byebug - needs ruby 2.0
ruby-debug-ide - get error = cannot load such file -- ruby-debug-base (LoadError)
Run Code Online (Sandbox Code Playgroud) 
正如您所看到的,我尝试将Thread的CurrentCulture捕获到一个实例变量,以便我可以通过类重用它,但它不会持久化.在上面的照片中,我表明即使在分配之后,值仍然不同.为什么是这样?